Gunakan Tablestore SDK for Go untuk memperbarui TTL, jumlah maksimum versi, offset versi maksimum, izin pembaruan, pengaturan Stream, dan throughput yang dicadangkan suatu tabel.
Prasyarat
Instal Tablestore SDK for Go dan inisialisasi klien.
Deskripsi
Panggil UpdateTable untuk memperbarui properti tabel, pengaturan Stream, atau throughput yang dicadangkan suatu tabel. Setiap permintaan harus menentukan setidaknya satu jenis konfigurasi.
func (tableStoreClient *TableStoreClient) UpdateTable(request *UpdateTableRequest) (*UpdateTableResponse, error)
Contoh berikut memperbarui TTL, jumlah maksimum versi, offset versi maksimum, dan izin pembaruan tabel example_table.
request := &tablestore.UpdateTableRequest{
TableName: "example_table",
TableOption: &tablestore.TableOption{
TimeToAlive: 86400,
MaxVersion: 3,
DeviationCellVersionInSec: 86400,
AllowUpdate: proto.Bool(false),
},
}
_, err := client.UpdateTable(request)
if err != nil {
log.Fatal(err)
}
Parameter
UpdateTableRequest berisi parameter berikut.
|
Name |
Type |
Description |
|
TableName (required) |
|
Nama tabel. |
|
TableOption (optional) |
|
Properti tabel yang akan diperbarui. |
|
StreamSpec (optional) |
|
Pengaturan Stream. |
|
ReservedThroughput (optional) |
|
reserved read/write throughput. Nilai bukan nol hanya berlaku untuk instans kinerja tinggi dalam Mode CU. |
Setidaknya salah satu dari TableOption, StreamSpec, dan ReservedThroughput wajib ditentukan.
Opsi tabel
TableOption berisi parameter berikut.
|
Name |
Type |
Description |
|
TimeToAlive (optional) |
|
Time to live (TTL), dalam satuan detik. Nilai |
|
MaxVersion (optional) |
|
Jumlah maksimum versi yang disimpan untuk setiap kolom atribut. Untuk menggunakan indeks pencarian atau indeks sekunder, atur parameter ini ke |
|
DeviationCellVersionInSec (optional) |
|
Offset versi maksimum, dalam satuan detik. Selisih antara timestamp data yang ditulis dan waktu sistem saat ini harus berada dalam rentang ini. Versi yang valid berada dalam rentang |
|
AllowUpdate (optional) |
|
Menentukan apakah data dapat diperbarui dengan memanggil |
UpdateFullRow hanya dapat dikonfigurasi saat tabel dibuat. Parameter ini tidak dapat diubah dengan memanggil UpdateTable.
Pengaturan Stream
StreamSpec bertipe StreamSpecification dan berisi parameter berikut.
|
Name |
Type |
Description |
|
EnableStream (required) |
|
Menentukan apakah Stream diaktifkan. |
|
ExpirationTime (optional) |
|
Periode retensi log inkremental, dalam satuan jam. Nilai maksimum: Penting
Saat Anda mengubah parameter |
Throughput yang dicadangkan
ReservedThroughput berisi parameter berikut.
|
Name |
Type |
Description |
|
Readcap (optional) |
|
Throughput baca yang dicadangkan, dalam satuan CU. Nilai default: |
|
Writecap (optional) |
|
Throughput tulis yang dicadangkan, dalam satuan CU. Nilai default: |
Contoh
Perbarui pengaturan Stream
Contoh berikut mengaktifkan Stream untuk tabel example_table dan mengatur periode retensi log inkremental menjadi 168 jam.
request := &tablestore.UpdateTableRequest{
TableName: "example_table",
StreamSpec: &tablestore.StreamSpecification{
EnableStream: true,
ExpirationTime: 168,
},
}
_, err := client.UpdateTable(request)
if err != nil {
log.Fatal(err)
}