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

Tablestore:テーブルの設定の更新

最終更新日:Dec 28, 2024

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

前提条件

パラメーター

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

API 操作

 /// <summary>
 /// TableOptions、ReservedThroughput、または StreamSpecification を使用してデータテーブルの設定を更新します。
 /// </summary>
 public UpdateTableResponse UpdateTable(UpdateTableRequest request);

 /// <summary>
 /// UpdateTable の非同期モード。パラメーターと呼び出しメソッドは UpdateTable と同じです。
 /// </summary>
 public Task<UpdateTableResponse> UpdateTableAsync(UpdateTableRequest request);

サンプルコード

データテーブルの設定の更新

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

public static void UpdateTable()
{
  OTSClient otsClient = Config.GetClient();

  TableOptions tableOptions = new TableOptions();
  // データテーブル内のデータの TTL を指定します。値 -1 は、データテーブル内のデータが期限切れにならないことを指定します。
  tableOptions.TimeToLive = -1;
  // データテーブルの各属性列に保持できる最大バージョン数を指定します。この例では、各属性列に最大 5 つのバージョンのデータを保持できます。
  tableOptions.MaxVersions = 5;
  // 現在のシステム時刻と書き込まれたデータのタイムスタンプの最大差を指定します。この例では、最大差は 86,400 秒(1 日)に設定されています。
  tableOptions.DeviationCellVersionInSec = 86400
  // データテーブルでの UpdateRow 操作が許可されることを指定します。
  tableOptions.AllowUpdate = true;
  
  UpdateTableRequest request = new UpdateTableRequest("<TABLE_NAME>");
  request.TableOptions = tableOptions;
  try{
    otsClient.UpdateTable(request);
    Console.WriteLine("テーブルの更新に成功しました。");
  }
  catch (Exception ex)
  {
    Console.WriteLine("テーブルの更新に失敗しました。例外: {0}", ex.Message);
  }
}

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

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

public static void UpdateTable()
{
  OTSClient otsClient = Config.GetClient();

  // 新しい予約済み読み取りスループットを 1 に、新しい予約済み書き込みスループットを 1 に設定します。容量インスタンスのデータテーブルの場合、予約済み読み取り/書き込みスループットを 0 にのみ設定できます。
  CapacityUnit reservedThroughput = new CapacityUnit(1, 1);
  
  TableOptions tableOptions = new TableOptions();
  tableOptions.AllowUpdate = false;
  tableOptions.TimeToLive = -1;
  
  UpdateTableRequest request = new UpdateTableRequest("<TABLE_NAME>", reservedThroughput);
  request.TableOptions = tableOptions;
  try{
    otsClient.UpdateTable(request);
    Console.WriteLine("テーブルの更新に成功しました。");
  }
  catch (Exception ex)
  {
    Console.WriteLine("テーブルの更新に失敗しました。例外: {0}", ex.Message);
  }
}

参照

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

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