全部产品
Search
文档中心

Tablestore:Kueri informasi tentang tabel

更新时间:Feb 08, 2026

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)

Deskripsi parameter table_name

table_name (wajib) str: Nama tabel data.

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)

Referensi

Query information of a time series table