全部产品
Search
文档中心

Tablestore:Menanyakan informasi indeks tentang tabel

更新时间:Jun 24, 2025

Anda dapat menjalankan pernyataan show index untuk menanyakan informasi indeks tentang tabel, seperti nama indeks, bidang indeks, dan tipe indeks.

null

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, SearchIndex

Referensi

  • Jika Anda ingin menggunakan indeks pencarian tertentu untuk menanyakan data saat menggunakan fitur kueri SQL, Anda dapat menjalankan pernyataan CREATE TABLE untuk 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.