Anda dapat menjalankan pernyataan show index untuk menanyakan informasi indeks tentang tabel, seperti nama indeks, bidang indeks, dan tipe indeks.
Untuk informasi lebih lanjut tentang pernyataan show index, lihat Menanyakan Informasi Indeks tentang Tabel.
Catatan penggunaan
Fitur kueri SQL didukung oleh Tablestore SDK untuk Java V5.13.0 dan yang lebih baru. Saat menggunakan fitur kueri SQL, pastikan versi Tablestore SDK untuk Java yang didukung telah terpasang.
Parameter
Parameter | Deskripsi |
query | Pernyataan SQL. Konfigurasikan parameter ini berdasarkan fitur yang diperlukan. |
Contoh
Berikut adalah kode contoh yang menunjukkan cara menjalankan pernyataan show index in test_table untuk menanyakan informasi indeks tentang tabel bernama test_table:
private static void showIndexDemo(SyncClient client) {
// Buat permintaan SQL.
SQLQueryRequest request = new SQLQueryRequest("show index in test_table");
// Dapatkan respons untuk permintaan SQL.
SQLQueryResponse response = client.sqlQuery(request);
// Dapatkan skema hasil yang dikembalikan dari permintaan SQL.
SQLTableMeta tableMeta = response.getSQLResultSet().getSQLTableMeta();
System.out.println("response table schema: " + tableMeta.getSchema());
// Gunakan SQL ResultSet untuk mendapatkan semua hasil yang dikembalikan dari permintaan SQL.
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") );
}
}Contoh respons:
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, SearchIndexReferensi
Jika Anda ingin menggunakan indeks pencarian tertentu untuk menanyakan data saat menggunakan fitur kueri SQL, Anda dapat menjalankan pernyataan
CREATE TABLEuntuk membuat tabel pemetaan untuk indeks pencarian. Untuk informasi lebih lanjut, lihat Buat Tabel Pemetaan untuk Indeks Pencarian.Anda dapat menjalankan pernyataan SQL untuk menanyakan data berdasarkan bidang indeks. Untuk informasi lebih lanjut, lihat Menanyakan Data.