查询映射表信息

更新时间:
复制 MD 格式

Go SDK 可查询映射表的字段名称、字段类型和主键信息。

前提条件

安装Tablestore Go SDK并初始化客户端。SQL 查询功能需要 1.7.4 及以上版本,建议使用最新版本。

功能说明

调用 SQLQuery 方法执行 DESCRIBE 语句,查询映射表的字段名称、字段类型、主键信息和是否允许为空等 Schema 信息。

func (client *TableStoreClient) SQLQuery(request *SQLQueryRequest) (*SQLQueryResponse, error)

以下示例查询 example_table 的 Schema。

request := &tablestore.SQLQueryRequest{
    Query: "DESCRIBE example_table",
}
response, err := client.SQLQuery(request)
if err != nil {
    log.Fatalf("SQLQuery failed: %v", err)
}

for response.ResultSet.HasNext() {
    fmt.Println(response.ResultSet.Next().DebugString())
}

参数说明

SQLQueryRequest 包含以下参数。

名称

类型

说明

Query(必选)

string

要执行的 DESCRIBE <mapping_table_name> 语句,其中 <mapping_table_name> 为映射表名称。

返回值

ResultSet 中每一行对应一个映射表字段,包含以下字段。

字段

类型

说明

Field

String

字段名称。

Type

String

SQL 字段类型。

Null

String

字段是否允许为空。

Key

String

字段是否为主键。主键列返回 PRI

Default

String

字段默认值。

Extra

String

字段的其他信息。