Topik ini menjelaskan cara memperbarui konfigurasi tabel menggunakan Tablestore SDK untuk Go.
Prasyarat
Deskripsi metode
func (tableStoreClient *TableStoreClient) UpdateTable(request *UpdateTableRequest) (*UpdateTableResponse, error)Catatan
Saat memanggil metode
UpdateTable(), tetapkan setidaknya salah satu dari parameter OpsiTabel, SpesifikasiStream, atau ThroughputTercadang.Saat menetapkan OpsiTabel, tetapkan parameter WaktuHidupData dan VersiMaksimum.
Kode contoh
Berikut adalah contoh kode untuk memodifikasi konfigurasi tabel test_table.
func UpdateTableSample(client *tablestore.TableStoreClient) {
updateTableReq := new(tablestore.UpdateTableRequest)
updateTableReq.TableName = "test_table"
// Informasi konfigurasi tabel
updateTableReq.TableOption = new(tablestore.TableOption)
// Tetapkan TTL dalam detik
updateTableReq.TableOption.TimeToAlive = 86400
// Tetapkan jumlah maksimum versi
updateTableReq.TableOption.MaxVersion = 3
// Tetapkan offset versi maksimum dalam detik
updateTableReq.TableOption.DeviationCellVersionInSec = 86400
// Tetapkan apakah pembaruan diperbolehkan
updateTableReq.TableOption.AllowUpdate = proto.Bool(false)
// Aktifkan Stream dan tetapkan waktu kedaluwarsa Stream menjadi 7 hari
updateTableReq.StreamSpec = new(tablestore.StreamSpecification)
updateTableReq.StreamSpec.EnableStream = true
updateTableReq.StreamSpec.ExpirationTime = 168
// Tetapkan throughput baca tercadang menjadi 0 CU dan throughput tulis tercadang menjadi 0 CU (hanya instans kinerja tinggi dalam Mode CU yang mendukung pengaturan nilai bukan nol untuk throughput baca dan tulis tercadang)
updateTableReq.ReservedThroughput = new(tablestore.ReservedThroughput)
updateTableReq.ReservedThroughput.Readcap = 0
updateTableReq.ReservedThroughput.Writecap = 0
// Panggil metode UpdateTable untuk memodifikasi konfigurasi tabel
_, err := client.UpdateTable(updateTableReq)
if (err != nil) {
fmt.Println("Gagal memperbarui tabel dengan kesalahan:", err)
} else {
fmt.Println("Pembaruan tabel selesai.")
}
}