全部产品
Search
文档中心

Tablestore:Mengambil informasi tabel

更新时间:Jun 26, 2025

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)

Deskripsi Parameter DescribeTableRequest

TableName (wajib) string: Nama tabel data.

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}");
}