全部产品
Search
文档中心

Tablestore:Mendapatkan informasi tabel

更新时间:Jul 09, 2025

Topik ini menjelaskan cara mendapatkan informasi detail tentang sebuah tabel dengan menggunakan Tablestore SDK untuk PHP.

Prasyarat

Klien telah diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi Klien Tablestore.

Deskripsi metode

public function describeTable(array $request)

Deskripsi Parameter $request

table_name (wajib) string: Nama tabel.

Contoh kode

Berikut adalah contoh kode yang menunjukkan cara mendapatkan informasi detail tentang tabel test_table.

try{
    $response = $client->describeTable(array (
        'table_name' => 'test_table',
    ));

    // Informasi skema tabel.
    echo "* Nama tabel: " . $response['table_meta']['table_name'] . "\n";
    echo "* Informasi kunci utama \n";
    foreach ($response['table_meta']['primary_key_schema'] as $primaryKey) {
        echo "{$primaryKey[0]}: {$primaryKey[1]} \n";
    }
    echo "* Informasi kolom yang telah ditentukan \n";
    foreach ($response['table_meta']['defined_column'] as $definedColumn) {
        echo "{$definedColumn[0]}: {$definedColumn[1]} \n";
    }

    // Informasi konfigurasi tabel
    echo "* Informasi konfigurasi tabel \n";
    echo "Waktu kedaluwarsa: " . $response['table_options']['time_to_live'] . "\n";
    echo "Versi maksimum: " . $response['table_options']['max_versions'] . "\n";
    echo "Offset versi maksimum: " . $response['table_options']['deviation_cell_version_in_sec'] . "\n";
    echo "Apakah memperbolehkan pembaruan: " . ($response['table_options']['allow_update'] ? 'true' : "false") . "\n";

    // Informasi Stream tabel
    echo "* Apakah mengaktifkan Stream: " . ($response['stream_details']['enable_stream'] ? 'true' : "false") . "\n";
    if($response['stream_details']['enable_stream']){
        echo "Waktu kedaluwarsa Stream: " . $response['stream_details']['expiration_time'] . "\n";
    }

    // Throughput baca/tulis yang dicadangkan untuk tabel
    echo "* Throughput baca/tulis yang dicadangkan \n";
    echo "Throughput baca yang dicadangkan: " . $response['capacity_unit_details']['capacity_unit']['read'] . "\n";
    echo "Throughput tulis yang dicadangkan: " . $response['capacity_unit_details']['capacity_unit']['write'] . "\n";

    // Informasi indeks sekunder
    foreach ($response['index_metas'] as $indexMeta) {
        echo "* Nama indeks sekunder: " . $indexMeta['name'] . "\n";
        echo "Kolom kunci utama: [" . implode(", ", $indexMeta['primary_key']) . "]\n";
        echo "Kolom yang telah ditentukan: [" . implode(", ", $indexMeta['defined_column']) . "]\n";
        echo "Tipe indeks sekunder: " . $indexMeta['index_type'] . "\n";
        echo "Mode pembaruan indeks sekunder: " . $indexMeta['index_update_mode'] . "\n";
    }
} catch (Exception $e) {
    echo 'Gagal mendeskripsikan tabel.';
}