Topik ini menjelaskan cara melakukan kueri informasi tabel menggunakan Tablestore SDK untuk Python.
Prasyarat
Sebuah klien telah diinisialisasi. Untuk informasi selengkapnya, lihat Initialize a Tablestore client.
Deskripsi Metode
def describe_table(self, table_name)Kode Contoh
Kode contoh berikut menunjukkan cara melakukan kueri informasi tabel test_table.
try:
response = client.describe_table('test_table')
# Dapatkan skema tabel.
table_meta = response.table_meta
print("* Nama tabel: %s" % table_meta.table_name)
print("* Informasi kunci primer")
for primary_key in table_meta.schema_of_primary_key:
print(primary_key)
print("* Informasi kolom yang telah ditentukan sebelumnya")
for defined_column in table_meta.defined_columns:
print(defined_column)
# Dapatkan konfigurasi tabel.
table_options = response.table_options
print("* Konfigurasi tabel")
print("Versi maksimum: %s" % table_options.max_version)
print("Time to live: %s" % table_options.time_to_live)
print("Offset versi maksimum: %s" % table_options.max_time_deviation)
print("Pembaruan diizinkan: %s" % table_options.allow_update)
# Dapatkan pengaturan enkripsi tabel.
sse_details = response.sse_details
print("* Konfigurasi enkripsi tabel")
print("Enkripsi tabel diaktifkan: %s" % sse_details.enable)
if sse_details.enable:
if sse_details.key_type == SSEKeyType.SSE_KMS_SERVICE:
print("Metode enkripsi: Enkripsi KMS")
else:
print("Metode enkripsi: Enkripsi BYOK")
# Dapatkan throughput baca/tulis yang dicadangkan dari tabel.
reserved_throughput_details = response.reserved_throughput_details
print("* Throughput baca/tulis yang dicadangkan")
print("Throughput baca yang dicadangkan: %s" % reserved_throughput_details.capacity_unit.read)
print("Throughput tulis yang dicadangkan: %s" % reserved_throughput_details.capacity_unit.write)
# Dapatkan informasi indeks sekunder.
for index_meta in response.secondary_indexes:
print("* Nama indeks sekunder: %s" % index_meta.index_name)
print("Kolom kunci primer: %s" % index_meta.primary_key_names)
print("Kolom yang telah ditentukan sebelumnya: %s" % index_meta.defined_column_names)
print("Tipe indeks sekunder: %s" % SecondaryIndexType(index_meta.index_type).name)
except Exception as e:
print("describe table gagal. %s" % e)