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)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.';
}