通過describe語句查詢表的描述資訊,例如欄位名稱、欄位類型等。
說明
關於describe語句的更多資訊,請參見查詢表的描述資訊。
前提條件
- 已初始化Client。具體操作,請參見初始化OTSClient。
- 已建立映射關係。具體操作,請參見建立映射關係。
樣本
以下樣本用於使用describe test_table
語句查詢test_table表的描述資訊。
def get_table_desc(client):
query = 'describe test_table'
rowlist, _, _ = client.exe_sql_query(query)
ret = []
for row in rowlist:
ret.append(row.attribute_columns)
print(ret)
返回結果樣本如下:
[[('Field', 'pk'), ('Type', 'varchar(1024)'), ('Null', 'NO'), ('Key', 'PRI'), ('Default', None), ('Extra', '')],
[('Field', 'long_value'), ('Type', 'bigint(20)'), ('Null', 'YES'), ('Key', ''), ('Default', None), ('Extra', '')],
[('Field', 'double_value'), ('Type', 'double'), ('Null', 'YES'), ('Key', ''), ('Default', None), ('Extra', '')],
[('Field', 'string_value'), ('Type', 'mediumtext'), ('Null', 'YES'), ('Key', ''), ('Default', None), ('Extra', '')],
[('Field', 'bool_value'), ('Type', 'tinyint(1)'), ('Null', 'YES'), ('Key', ''), ('Default', None), ('Extra', '')]]