Tablestore SDK for Go を使用して、テーブルのスキーマ、設定、ストリーム設定、暗号化設定、予約済みスループット、セカンダリインデックスを照会します。
前提条件
Tablestore SDK for Go をインストールし、クライアントを初期化します。
説明
DescribeTable を呼び出して、テーブルのスキーマと設定を照会します。
func (tableStoreClient *TableStoreClient) DescribeTable(request *DescribeTableRequest) (*DescribeTableResponse, error)
次のサンプルでは、example_table テーブルの情報を照会し、主要なレスポンスフィールドを出力します。
request := &tablestore.DescribeTableRequest{
TableName: "example_table",
}
response, err := client.DescribeTable(request)
if err != nil {
log.Fatal(err)
}
fmt.Println("Table metadata:", response.TableMeta)
fmt.Println("Table options:", response.TableOption)
fmt.Println("Stream details:", response.StreamDetails)
fmt.Println("Encryption details:", response.SSEDetails)
fmt.Println("Reserved throughput:", response.ReservedThroughput)
fmt.Println("Secondary indexes:", response.IndexMetas)
パラメーター
DescribeTableRequest には次のパラメーターが含まれます。
|
名前 |
型 |
説明 |
|
TableName (必須) |
|
テーブル名。 |
レスポンス
DescribeTableResponse には次の情報が含まれます。
|
フィールド |
型 |
説明 |
|
|
|
テーブル名、プライマリキー列、事前定義列、テーブル ID を含むテーブルスキーマ。 |
|
|
|
生存時間 (TTL)、最大バージョン数、最大バージョンオフセット、更新権限、行全体の更新設定を含むテーブル設定。 |
|
|
|
予約済みの読み取りおよび書き込みスループット。 |
|
|
|
ストリームのステータス、ストリーム ID、有効期限、最終有効化時刻、元の列。 |
|
|
|
セカンダリインデックス情報。 |
|
|
|
サーバー側の暗号化のステータス、キータイプ、キー ID、RAM ロール ARN。 |