Tablestore Python SDK を使用して、テーブルの TTL、バージョン、更新モード、および予約済みスループットの設定を更新します。
前提条件
Tablestore Python SDK をインストールし、クライアントを初期化します。
関数の説明
update_table メソッドを呼び出して、テーブル設定を更新します。table_options と reserved_throughput のうち、少なくとも 1 つを指定する必要があります。
def update_table(
self,
table_name,
table_options=None,
reserved_throughput=None,
)
次の例では、example_table の TTL を 7 日に変更し、update_row メソッドによる更新を無効にします。
table_options = TableOptions(
time_to_live=604800,
max_version=1,
max_time_deviation=86400,
allow_update=False,
)
client.update_table(
"example_table",
table_options=table_options,
)
パラメーター
update_table メソッドには、次のパラメーターが含まれます。
|
名前 |
型 |
説明 |
|
table_name (必須) |
|
テーブルの名前。 |
|
table_options (任意) |
|
更新するテーブル設定。このパラメーターと |
|
reserved_throughput (任意) |
|
更新する予約済みスループット。このパラメーターと |
テーブル設定
table_options パラメーターは TableOptions 型で、次のパラメーターが含まれます。
|
名前 |
型 |
説明 |
|
time_to_live (任意) |
|
データの TTL を秒単位で示します。値が |
|
max_version (任意) |
|
各属性列で保持する最大バージョン数。検索インデックスまたはセカンダリインデックスを使用するには、このパラメーターを |
|
max_time_deviation (任意) |
|
最大バージョン偏差 (秒)。書き込むデータのタイムスタンプと現在のシステム時刻との差は、最大バージョン偏差の範囲内である必要があります。有効なバージョン範囲は |
|
allow_update (任意) |
|
|
予約済みスループット
reserved_throughput パラメーターは ReservedThroughput 型で、次のパラメーターが含まれます。
|
名前 |
型 |
説明 |
|
capacity_unit (必須) |
|
CU 単位の 予約済みスループット。0 以外の値をサポートするのは、CU モードの高性能インスタンスのみです。 |
レスポンス
UpdateTableResponse には、次の情報が含まれます。
|
フィールド |
型 |
説明 |
|
table_options |
|
更新後のテーブル設定。 |
|
reserved_throughput_details |
|
現在の予約済みスループット、および直近の増加時刻と減少時刻。 |
例
予約済みスループットの更新
次の例では、example_table の予約済みスループットを 0 CU に設定します。
reserved_throughput = ReservedThroughput(
CapacityUnit(read=0, write=0)
)
client.update_table(
"example_table",
reserved_throughput=reserved_throughput,
)