Perbarui konfigurasi tabel—seperti TTL, jumlah versi maksimum, pengaturan stream, dan throughput yang dicadangkan—menggunakan Tablestore SDK untuk Go.
Prasyarat
Deskripsi metode
func (tableStoreClient *TableStoreClient) UpdateTable(request *UpdateTableRequest) (*UpdateTableResponse, error)
Catatan
-
Saat memanggil metode
UpdateTable(), atur minimal salah satu dari parameter TableOption, StreamSpec, atau ReservedThroughput. -
Saat mengatur TableOption, tetapkan parameter TimeToAlive dan MaxVersion.
Kode contoh
Kode contoh berikut memodifikasi konfigurasi tabel test_table.
func UpdateTableSample(client *tablestore.TableStoreClient) {
updateTableReq := new(tablestore.UpdateTableRequest)
updateTableReq.TableName = "test_table"
// Konfigurasi tabel.
updateTableReq.TableOption = new(tablestore.TableOption)
// Atur masa hidup data (TTL), dalam detik.
updateTableReq.TableOption.TimeToAlive = 86400
// Atur jumlah versi maksimum.
updateTableReq.TableOption.MaxVersion = 3
// Atur offset versi maksimum, dalam detik.
updateTableReq.TableOption.DeviationCellVersionInSec = 86400
// Tentukan apakah pembaruan data diizinkan.
updateTableReq.TableOption.AllowUpdate = proto.Bool(false)
// Aktifkan Stream dan atur waktu kedaluwarsa Stream menjadi 7 hari.
// Saat memodifikasi parameter ExpirationTime, Anda juga harus mengatur EnableStream ke true.
updateTableReq.StreamSpec = new(tablestore.StreamSpecification)
updateTableReq.StreamSpec.EnableStream = true
updateTableReq.StreamSpec.ExpirationTime = 168
// Atur throughput baca yang dicadangkan ke 0 CU dan throughput tulis yang dicadangkan ke 0 CU.
// Throughput selain nol hanya berlaku untuk instans kinerja tinggi dalam Mode CU.
updateTableReq.ReservedThroughput = new(tablestore.ReservedThroughput)
updateTableReq.ReservedThroughput.Readcap = 0
updateTableReq.ReservedThroughput.Writecap = 0
// Panggil metode UpdateTable untuk memperbarui konfigurasi tabel.
_, err := client.UpdateTable(updateTableReq)
if (err != nil) {
fmt.Println("Gagal memperbarui tabel dengan error:", err)
} else {
fmt.Println("Pembaruan tabel selesai.")
}
}