查询表信息

本文介绍如何通过Python SDK查询数据表的详细信息。

前提条件

初始化Tablestore Client

方法说明

def describe_table(self, table_name)

table_name参数说明

table_name(必选)str:数据表名称。

示例代码

以下示例代码用于查询test_table表的详细信息。

try:
    response = client.describe_table('test_table')

    # 获取数据表结构信息
    table_meta = response.table_meta
    print("* 数据表名称: %s" % table_meta.table_name)
    print("* 主键信息")
    for primary_key in table_meta.schema_of_primary_key:
        print(primary_key)
    print("* 预定义列信息")
    for defined_column in table_meta.defined_columns:
        print(defined_column)

    # 获取数据表的配置信息
    table_options = response.table_options
    print("* 数据表配置信息")
    print("最大版本数: %s" % table_options.max_version)
    print("数据生命周期: %s" % table_options.time_to_live)
    print("有效版本偏差: %s" % table_options.max_time_deviation)
    print("是否允许更新: %s" % table_options.allow_update)

    # 获取数据表预留读写吞吐量
    reserved_throughput_details = response.reserved_throughput_details
    print("* 预留读写吞吐量")
    print("预留读吞吐量: %s" % reserved_throughput_details.capacity_unit.read)
    print("预留写吞吐量: %s" % reserved_throughput_details.capacity_unit.write)

    # 获取二级索引信息
    for index_meta in response.secondary_indexes:
        print("* 二级索引名称: %s" % index_meta.index_name)
        print("主键列表: %s" % index_meta.primary_key_names)
        print("预定义列列表: %s" % index_meta.defined_column_names)
        print("二级索引类型: %s" % SecondaryIndexType(index_meta.index_type).name)
except Exception as e:
    print("describe table failed. %s" % e)

相关文档

查询时序表信息