このトピックでは、.NET 用 Tablestore SDK を使用してテーブル構成を更新する方法について説明します。
前提条件
クライアントが初期化されていること。 詳細については、「Tablestore クライアントを初期化する」をご参照ください。
メソッドの説明
public UpdateTableResponse UpdateTable(UpdateTableRequest request)非同期メソッド:
public Task<UpdateTableResponse> UpdateTableAsync(UpdateTableRequest request)サンプルコード
try
{
UpdateTableRequest request = new UpdateTableRequest("test_table");
// テーブル構成情報。
TableOptions tableOptions = new TableOptions();
// TTL を秒単位で指定します。
tableOptions.TimeToLive = 86400;
// バージョンの最大数を指定します。
tableOptions.MaxVersions = 3;
// 最大バージョンオフセットを秒単位で指定します。
tableOptions.DeviationCellVersionInSec = 86400;
// 更新を許可するかどうかを指定します。
tableOptions.AllowUpdate = false;
request.TableOptions = tableOptions;
// Stream を有効にし、Stream の有効期間を 7 日間に設定します。
StreamSpecification streamSpecification = new StreamSpecification(true);
streamSpecification.ExpirationTime = 168;
request.StreamSpecification = streamSpecification;
// 予約済み読み取りスループットを 0 CU、予約済み書き込みスループットを 0 CU に設定します (このパラメーターをゼロ以外の値に設定できます。この設定は、CU モードの高性能インスタンスのデータテーブルに対してのみ有効になります)。
CapacityUnit reservedThroughput = new CapacityUnit(0, 0);
request.ReservedThroughput = reservedThroughput;
// UpdateTable メソッドを呼び出して、テーブル構成を変更します。
client.UpdateTable(request);
Console.WriteLine("テーブルの更新に成功しました。");
}
catch (Exception ex)
{
Console.WriteLine($"テーブルの更新に失敗しました。例外: {ex.Message}");
}