すべてのプロダクト
Search
ドキュメントセンター

Tablestore:テーブルの設定を更新する

最終更新日:Dec 28, 2024

このトピックでは、パラメーターとサンプルコードを使用して、Python SDK for Tablestore を使用してテーブルの設定を更新する方法について説明します。データテーブルの有効期限 (TTL)、最大バージョン数、および最大バージョンオフセットを更新できます。また、ハイパフォーマンスインスタンスのデータテーブルの予約済み読み取りおよび書き込みスループットを更新することもできます。

前提条件

API 操作

"""
table_options または reserved_throughput を使用してデータテーブルの設定を更新します。
"""
def update_table(self, table_name, table_options, reserved_throughput):

パラメーター

詳細については、パラメーターを参照してください。

データテーブルの設定を更新する

次のサンプルコードは、データテーブルの設定を更新する方法の例を示しています。

# table_options インスタンスを作成します。テーブル内のデータの TTL を 31,536,000 秒に設定します。テーブル内のデータの保存期間が TTL 値を超えると、データは自動的に削除されます。テーブルの各属性列に最大 5 つのバージョンのデータを保持できること、およびデータの書き込み時に現在のシステム時刻と指定されたデータバージョンの最大差が 1 日であることを指定します。
table_options = TableOptions(31536000, 5, 86400)

try:
    # UpdateTable 操作を呼び出して、テーブルの予約済み読み取りまたは書き込みスループットを更新します。
    ots_client.update_table('SampleTable', table_options, None)
    # 例外がスローされない場合、更新は成功です。
    print("update table succeeded")
except Exception:
    # 例外がスローされた場合、更新は失敗です。例外を処理します。
    print("update table failed")

ハイパフォーマンスインスタンスのデータテーブルの予約済みスループットを更新する

次のサンプルコードは、ハイパフォーマンスインスタンスのデータテーブルの予約済みスループットを更新する方法の例を示しています。

# 新しい予約済み読み取りスループットを 1 に、新しい予約済み書き込みスループットを 1 に設定します。容量インスタンスのデータテーブルの場合、予約済み読み取りおよび書き込みスループットを 0 にのみ設定できます。
reserved_throughput = ReservedThroughput(CapacityUnit(1, 1))

try:
    client.update_table('<TABLE_NAME>', None, reserved_throughput)
    print("update table succeeded.")
except Exception:
    print("update table failed.")

参照

  • API 操作の詳細については、UpdateTableを参照してください。

  • テーブルの設定を更新した後、次の操作を実行できます。