Gunakan Tablestore SDK for Go untuk mengkueri skema, konfigurasi, pengaturan Stream, pengaturan Enkripsi, throughput yang dipesan, serta indeks sekunder suatu tabel.
Prasyarat
Instal Tablestore SDK for Go dan inisialisasi klien.
Deskripsi
Panggil DescribeTable untuk mengkueri skema dan konfigurasi suatu tabel.
func (tableStoreClient *TableStoreClient) DescribeTable(request *DescribeTableRequest) (*DescribeTableResponse, error)
Contoh berikut mengkueri informasi tabel example_table dan mencetak bidang respons utama.
request := &tablestore.DescribeTableRequest{
TableName: "example_table",
}
response, err := client.DescribeTable(request)
if err != nil {
log.Fatal(err)
}
fmt.Println("Table metadata:", response.TableMeta)
fmt.Println("Table options:", response.TableOption)
fmt.Println("Stream details:", response.StreamDetails)
fmt.Println("Encryption details:", response.SSEDetails)
fmt.Println("Reserved throughput:", response.ReservedThroughput)
fmt.Println("Secondary indexes:", response.IndexMetas)
Parameter
DescribeTableRequest berisi parameter berikut.
|
Nama |
Type |
Deskripsi |
|
TableName (wajib) |
|
Nama tabel. |
Respons
DescribeTableResponse berisi informasi bisnis berikut.
|
Bidang |
Tipe |
Deskripsi |
|
|
|
Skema tabel, termasuk nama tabel, kolom kunci primer, kolom pradefinisi, dan ID tabel. |
|
|
|
Konfigurasi tabel, termasuk masa hidup data (TTL), jumlah maksimum versi, offset versi maksimum, izin pembaruan, dan pengaturan pembaruan baris penuh. |
|
|
|
Throughput baca dan tulis yang dipesan. |
|
|
|
Status Stream, ID Stream, waktu kedaluwarsa, waktu terakhir diaktifkan, dan kolom asli. |
|
|
|
Informasi indeks sekunder. |
|
|
|
Status enkripsi sisi server, tipe kunci, ID kunci, dan ARN peran RAM. |