Jalankan pernyataan show index untuk mengambil metadata indeks suatu tabel, termasuk nama indeks, bidang, dan tipe.
Untuk referensi lengkap pernyataan show index, lihat Kueri informasi indeks tentang sebuah tabel.
Prasyarat
Client Tablestore telah diinisialisasi. Untuk informasi selengkapnya, lihat Inisialisasi client Tablestore.
Catatan penggunaan
Fitur kueri SQL didukung oleh Tablestore SDK untuk Java versi 5.13.0 dan yang lebih baru. Pastikan Anda telah menginstal versi Tablestore SDK untuk Java yang didukung sebelum menggunakan fitur kueri SQL.
Parameter
|
Parameter |
Deskripsi |
|
query |
Pernyataan SQL. Konfigurasikan parameter ini sesuai dengan fitur yang dibutuhkan. |
Contoh
Contoh berikut menjalankan show index in test_table untuk mengambil semua metadata indeks untuk test_table. Hasil kueri mencakup skema dan satu baris untuk setiap bidang indeks.
private static void showIndexDemo(SyncClient client) {
// Kirim permintaan SQL
SQLQueryRequest request = new SQLQueryRequest("show index in test_table");
SQLQueryResponse response = client.sqlQuery(request);
// Cetak skema set hasil
SQLTableMeta tableMeta = response.getSQLResultSet().getSQLTableMeta();
System.out.println("response table schema: " + tableMeta.getSchema());
// Iterasi setiap baris dalam set hasil
System.out.println("response resultset:");
SQLResultSet resultSet = response.getSQLResultSet();
while (resultSet.hasNext()) {
SQLRow row = resultSet.next();
System.out.println(row.getString("Table") + ", " + row.getLong("Non_unique") + ", " +
row.getString("Key_name") + ", " + row.getLong("Seq_in_index") + ", " +
row.getString("Column_name") + ", " + row.getString("Index_type") );
}
}
Tanggapan contoh:
response table schema: [Table:STRING, Non_unique:INTEGER, Key_name:STRING, Seq_in_index:INTEGER, Column_name:STRING, Is_defined_column:STRING, Collation:STRING, Cardinality:INTEGER, Sub_part:INTEGER, Packed:STRING, Null:STRING, Index_type:STRING, Comment:STRING, Index_comment:STRING, Visible:STRING, Expression:STRING]
response resultset:
test_table, 0, PRIMARY, 1, pk,
test_table, 1, test_table_index, 1, pk, SearchIndex
test_table, 1, test_table_index, 2, bool_value, SearchIndex
test_table, 1, test_table_index, 3, double_value, SearchIndex
test_table, 1, test_table_index, 4, long_value, SearchIndex
test_table, 1, test_table_index, 5, string_value, SearchIndex
Baris skema mencantumkan semua kolom yang dikembalikan oleh pernyataan show index. Setiap baris berikutnya merepresentasikan satu bidang dalam suatu indeks. Dalam contoh ini, test_table memiliki indeks kunci primer (PRIMARY) dan indeks pencarian (test_table_index) yang mencakup lima bidang.
Referensi
Untuk menggunakan indeks pencarian tertentu dalam kueri SQL, buat tabel pemetaan untuknya dengan pernyataan
CREATE TABLE. Untuk informasi selengkapnya, lihat Buat tabel pemetaan untuk indeks pencarian.Untuk mengkueri data berdasarkan bidang indeks menggunakan pernyataan SQL, lihat Kueri data.