Tablestore コマンドラインインターフェイス (CLI) を使用して、データテーブルの作成、選択、表示、更新、削除を行います。
前提条件
アクセス認証情報が設定された Tablestore CLI がインストール済みであること。 詳細については、「Tablestore CLI」をご参照ください。
Tablestore インスタンスが作成済みであること。 詳細については、「インスタンス操作」をご参照ください。
テーブルの作成
データテーブルを作成するには、プライマリキー列を指定し、任意でデータの有効期間 (TTL) と最大バージョン数を設定します。 または、JSON 設定ファイルからテーブルを作成することもできます。
create -t tableName --pk '[{"c":"col1","t":"string"},{"c":"col2","t":"integer"}]' [--ttl seconds] [--version max]
|
パラメーター |
必須 |
説明 |
|
|
はい |
データテーブルの名前。 |
|
|
はい |
JSON 配列形式のプライマリキー列の定義。 各要素には、次のフィールドが含まれます:
説明
データテーブルの作成時に属性列を定義する必要はありません。 Tablestore の各行は、異なる属性列を持つことができます。 属性列名は、データを書き込むときに指定します。 データテーブルは、最大 4 つのプライマリキー列をサポートします。 最初のプライマリキー列は、デフォルトでパーティションキーになります。 テーブルの作成後にプライマリキーの設定を変更することはできません。 |
|
|
いいえ |
テーブルの型。 デフォルト値: |
|
|
いいえ |
データの有効期間 (TTL) (単位:秒)。 デフォルト値: |
|
|
いいえ |
最大バージョン数。 デフォルト値: 重要
Tablestore は最大バージョン数にハードリミットを設けていません。 ただし、最適なパフォーマンスとユーザビリティを確保するため、この値は 500 以下にすることを推奨します。 |
|
|
いいえ |
予約済みの読み取り/書き込みスループット (単位:キャパシティユニット (CU))。 デフォルト値: 説明
|
|
|
いいえ |
|
|
|
いいえ |
JSON 配列形式の事前定義列。 セカンダリインデックスに必要です。 各要素には、次のフィールドが含まれます:
説明
データテーブルは、デフォルトで最大 32 の事前定義列をサポートします。 |
|
|
いいえ |
ストリームを有効にするかどうかを指定します。 デフォルト値: |
|
|
いいえ |
ストリームデータの有効期間 (単位:時間)。 デフォルト値: |
|
|
いいえ |
テーブルを作成するための JSON 設定ファイルのパス。 |
基本的なデータテーブルの作成:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer"}]'
自動インクリメント列と TTL を持つデータテーブルの作成:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer","opt":"auto"}]' --ttl 864000 --version 1
セカンダリインデックス用の事前定義列を持つデータテーブルの作成:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer"}]' --defined '[{"c":"name","t":"string"},{"c":"age","t":"integer"}]'
設定ファイルからデータテーブルを作成:
Windows
create -i D:\\localpath\\filename.json
Linux と macOS
create -i /localpath/filename.json
設定ファイルの例:
{
"Name": "mytable",
"Meta": {
"Pk": [
{"C": "uid", "T": "string", "Opt": "none"},
{"C": "pid", "T": "integer", "Opt": "none"}
]
},
"Option": {
"TTL": 864000,
"Version": 3
},
"CU": {
"Read": 0,
"Write": 0
}
}
テーブルの選択
後続のデータ操作のためにデータテーブルを選択します。
use --wc -t tableName
|
パラメーター |
必須 |
説明 |
|
|
いいえ |
ワイドカラムデータテーブルを選択します。 |
|
|
はい |
テーブルの名前。 |
例:
use --wc -t mytable
テーブル名の一覧表示
現在のインスタンス内のテーブルの名前を一覧表示します。 必要に応じて、テーブルタイプで結果をフィルタリングします。
list [--wc | --all] [--detail]
|
パラメーター |
必須 |
説明 |
|
|
いいえ |
データテーブルのみを一覧表示します。 |
|
|
いいえ |
すべてのテーブルタイプを一覧表示します。 |
|
|
いいえ |
テーブルの詳細情報を表示します。 |
例:
list --wc
テーブル詳細の表示
データテーブルまたはインデックステーブルの設定詳細を表示します。
desc [-t tableName] [-f json|table] [-o outputFile]
|
パラメーター |
必須 |
説明 |
|
|
いいえ |
データテーブルまたはインデックステーブルの名前。 省略した場合は、 |
|
|
いいえ |
出力形式。 有効値: |
|
|
いいえ |
出力をローカルファイルに保存します。 |
例:
desc -t mytable
テーブルの更新
データテーブルの設定 (データの有効期間 (TTL)、最大バージョン数、予約済みの読み取り/書き込みスループットなど) を更新します。
alter -t tableName [--ttl seconds] [--version max] [--read_cu n] [--write_cu n]
|
パラメーター |
必須 |
説明 |
|
|
いいえ |
テーブルの名前。 |
|
|
いいえ |
データの有効期間 (TTL) (単位:秒)。 値は -1 (データは無期限になります)、または 86400 (1 日) 以上である必要があります。 |
|
|
いいえ |
最大バージョン数。 値は 0 以外の整数である必要があります。 |
|
|
いいえ |
予約済みの読み取り/書き込みスループット (単位:キャパシティユニット (CU))。 この設定は、高性能インスタンスでのみサポートされます。 |
|
|
いいえ |
|
|
|
いいえ |
ストリームを有効にするかどうかを指定します。 |
|
|
いいえ |
ストリームデータの有効期間 (単位:時間)。 |
|
|
いいえ |
更新操作を無効にするかどうかを指定します。 |
TTL を 1 日に、最大バージョン数を 1 に設定します。
alter -t mytable --ttl 86400 --version 1
テーブルの削除
指定のデータテーブルを削除します。
drop -t tableName [-y]
|
パラメーター |
必須 |
説明 |
|
|
はい |
テーブルの名前。 |
|
|
いいえ |
確認プロンプトをスキップして、テーブルを直接削除します。 |
例:
drop -t mytable -y