DescribeTable オペレーションを呼び出すことで、スキーマ情報、予約済み読み取りスループット、予約済み書き込みスループットなど、テーブルの説明をクエリできます。
DescribeTable オペレーションの詳細については、DescribeTable を参照してください。
前提条件
OTSClient インスタンスが初期化されていること。詳細については、OTSClient インスタンスの初期化 を参照してください。
データテーブルが作成されていること。詳細については、データテーブルの作成 を参照してください。
API オペレーション
/**
* テーブルのスキーマ情報、構成情報、予約済み読み取りスループットと予約済み書き込みスループット、および Stream 構成情報をクエリします。
* @api
* @param [] $request リクエストパラメータ。
* @return [] レスポンス。
* @throws OTSClientException パラメータエラーが発生した場合、または Tablestore サーバーが検証エラーを返した場合にスローされる例外。
* @throws OTSServerException Tablestore サーバーがエラーを返した場合にスローされる例外。
*/
public function describeTable(array $request);
パラメータ
リクエスト情報
リクエストパラメータ
パラメータ | 説明 |
table_name | テーブルの名前。 |
リクエスト構文
$result = $client->describeTable([
'table_name' => '<string>', // テーブルの名前を指定します。テーブル名は必須です。
]);
レスポンス情報
レスポンスパラメータ
パラメータ | 説明 |
table_meta | テーブルに関するスキーマ情報。以下の項目が含まれます。
|
capacity_unit_details | テーブルの予約済み読み取りスループットと予約済み書き込みスループット。以下の項目が含まれます。
|
table_options | テーブルに関する構成情報。以下の項目が含まれます。
|
stream_details | テーブルに関する Stream 情報。以下の項目が含まれます。
|
レスポンス構文
[
'table_meta' => [
'table_name' => '<string>',
'primary_key_schema' => [
['<string>', <PrimaryKeyType>],
['<string>', <PrimaryKeyType>, <PrimaryKeyOption>]
],
'defined_column'=> [
['<string>', <DefinedColumnType>]
]
],
'capacity_unit_details' => [
'capacity_unit' => [
'read' => <integer>,
'write' => <integer>
],
'last_increase_time' => <integer>,
'last_decrease_time' => <integer>
],
'table_options' => [
'time_to_live' => <integer>,
'max_versions' => <integer>,
'deviation_cell_version_in_sec => <integer>
],
'stream_details' => [
'enable_stream' => true || false,
'stream_id' => '<string>',
'expiration_time' => <integer>,
'last_enable_time' => <integer>
]
]
例
次のサンプルコードは、テーブルの説明をクエリする方法の例を示しています:
$result = $client->describeTable([
'table_name' => 'mySampleTable',
]);
var_dump($result);
参照
テーブルの説明をクエリするために呼び出すことができる API オペレーションについては、DescribeTable を参照してください。