Topik ini menjelaskan cara menggunakan Tablestore SDK untuk .NET untuk mengambil informasi tabel.
Prasyarat
Klien telah diinisialisasi. Untuk informasi lebih lanjut, lihat Initialize a Tablestore client.
Metode
public DescribeTableResponse DescribeTable(DescribeTableRequest request)Metode asinkron:
public Task<DescribeTableResponse> DescribeTableAsync(DescribeTableRequest request)Contoh kode
Berikut adalah contoh kode yang menunjukkan cara mengambil informasi dari tabel test_table.
try
{
var request = new DescribeTableRequest("test_table");
var response = client.DescribeTable(request);
// Informasi skema tabel
var tableMeta = response.TableMeta;
Console.WriteLine("* Nama tabel: " + tableMeta.TableName);
Console.WriteLine("* Informasi kunci utama");
foreach (var primaryKey in tableMeta.PrimaryKeySchema)
{
Console.WriteLine($"{primaryKey.Item1}:{primaryKey.Item2}");
}
Console.WriteLine("* Informasi kolom yang telah ditentukan");
foreach (var definedColumn in tableMeta.DefinedColumnSchema)
{
Console.WriteLine($"{definedColumn.Item1}:{definedColumn.Item2}");
}
// Informasi konfigurasi tabel
var tableOptions = response.TableOptions;
Console.WriteLine("* Informasi konfigurasi tabel");
Console.WriteLine("Waktu hidup: " + tableOptions.TimeToLive);
Console.WriteLine("Versi maksimum: " + tableOptions.MaxVersions);
Console.WriteLine("Offset versi maksimum: " + tableOptions.DeviationCellVersionInSec);
Console.WriteLine("Allow updates: " + tableOptions.AllowUpdate);
// Informasi Stream tabel
var streamDetails = response.StreamDetails;
Console.WriteLine("* Apakah Stream diaktifkan: " + streamDetails.EnableStream);
if (streamDetails.EnableStream)
Console.WriteLine("Waktu kedaluwarsa Stream: " + streamDetails.ExpirationTime);
// Throughput baca/tulis yang dicadangkan untuk tabel
var reservedThroughputDetails = response.ReservedThroughputDetails;
Console.WriteLine("* Throughput baca/tulis yang dicadangkan");
Console.WriteLine("Throughput baca yang dicadangkan: " + reservedThroughputDetails.CapacityUnit.Read);
Console.WriteLine("Throughput tulis yang dicadangkan: " + reservedThroughputDetails.CapacityUnit.Write);
}
catch (Exception ex)
{
Console.WriteLine($"Pengambilan informasi tabel gagal, pengecualian:{ex.Message}");
}