このトピックでは、.NET 向け Tablestore SDK を使用してテーブルの情報をクエリする方法について説明します。
前提条件
クライアントが初期化されていること。詳細については、「Tablestore クライアントを初期化する」をご参照ください。
メソッド
public DescribeTableResponse DescribeTable(DescribeTableRequest request)非同期メソッド:
public Task<DescribeTableResponse> DescribeTableAsync(DescribeTableRequest request)サンプルコード
次のサンプルコードは、test_table テーブルの情報をクエリする方法を示しています。
try
{
var request = new DescribeTableRequest("test_table");
var response = client.DescribeTable(request);
// テーブルスキーマ情報
var tableMeta = response.TableMeta;
Console.WriteLine("* Table name: " + tableMeta.TableName);
Console.WriteLine("* プライマリキー情報"); // 翻訳済みコメント
foreach (var primaryKey in tableMeta.PrimaryKeySchema)
{
Console.WriteLine($"{primaryKey.Item1}:{primaryKey.Item2}");
}
Console.WriteLine("* 事前定義された列情報"); // 翻訳済みコメント
foreach (var definedColumn in tableMeta.DefinedColumnSchema)
{
Console.WriteLine($"{definedColumn.Item1}:{definedColumn.Item2}");
}
// テーブル構成情報
var tableOptions = response.TableOptions;
Console.WriteLine("* テーブル構成情報"); // 翻訳済みコメント
Console.WriteLine("Time to live: " + tableOptions.TimeToLive);
Console.WriteLine("Max versions: " + tableOptions.MaxVersions);
Console.WriteLine("Max version offset: " + tableOptions.DeviationCellVersionInSec);
Console.WriteLine("Allow updates: " + tableOptions.AllowUpdate);
// テーブルストリーム情報
var streamDetails = response.StreamDetails;
Console.WriteLine("* Stream を有効にするかどうか: " + streamDetails.EnableStream); // 翻訳済みコメント
if (streamDetails.EnableStream)
Console.WriteLine("Stream expiration time: " + streamDetails.ExpirationTime);
// テーブル予約済み読み取り/書き込みスループット
var reservedThroughputDetails = response.ReservedThroughputDetails;
Console.WriteLine("* 予約済み読み取り/書き込みスループット"); // 翻訳済みコメント
Console.WriteLine("Reserved read throughput: " + reservedThroughputDetails.CapacityUnit.Read);
Console.WriteLine("Reserved write throughput: " + reservedThroughputDetails.CapacityUnit.Write);
}
catch (Exception ex)
{
Console.WriteLine($"Describe table failed, exception:{ex.Message}"); // 翻訳済みコメント: テーブルの記述に失敗しました、例外:
}