Selama pengembangan, debugging, atau operasi produksi, Anda sering perlu melakukan kueri data di HBase. Selain menggunakan HBase Shell untuk menulis permintaan Get dan Scan, Lindorm Insight menyediakan entri kueri SQL yang sederhana. Anda dapat menggunakan sintaks SQL untuk melakukan kueri data di tabel lebar ApsaraDB untuk HBase Edisi Performa-tinggi.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Masuk ke Lindorm Insight untuk kluster Anda. Untuk informasi selengkapnya, lihat Masuk ke Lindorm Insight.
Batasan
-
Untuk menjaga keamanan data, setiap kueri hanya dapat mengembalikan maksimal 100 baris.
-
Bidang
ROWbersesuaian dengan row key Lindorm. BaikROWmaupunqualifierbertipevarbinary. Jika suatuqualifiertidak termasuk dalam keluarga kolom tertentu, Anda harus menentukan keluarga kolom tersebut. -
ROWdanCOLmerupakan bidang tercadang SQL. Anda harus membungkusnya dengan backtick (`) saat menggunakannya dalam kueri. Anda juga harus membungkusqualifierdengan backtick jika menentukan keluarga kolom untuknya.
Kueri kompatibel HBase
Halaman Data Query (Compatible with HBase) memungkinkan Anda melakukan kueri pada tabel tertentu dan menambahkan data ke dalamnya.
Kueri data yang ada
Anda dapat melakukan kueri data yang ada di tabel SQL dan tabel HBase.
-
Di panel navigasi sebelah kiri, pilih .
-
Tetapkan kondisi filter, termasuk namespace dan Table.
-
Opsional: Tentukan keluarga kolom, kunci baris, kunci awal, kunci akhir, dan limit.
-
Klik Query. Data yang ada di tabel target akan ditampilkan.
Tambahkan data HBase
Anda hanya dapat menambahkan data ke tabel HBase. Fitur ini tidak mendukung tabel SQL.
-
Klik Add.
-
Di kotak dialog Add table data, masukkan parameter berikut:
Parameter
Deskripsi
Rowkey
Kunci baris dari tabel HBase.
Column Name
Nama kolom yang akan ditambahkan. Anda harus menentukan keluarga kolom dalam format
<nama keluarga kolom:nama kolom>, contohnyaf:name.Timestamp
Hanya timestamp Unix yang didukung.
Value
Nilai data. Untuk daftar tipe data yang didukung, lihat Tipe data dasar.
-
Klik Determine untuk menambahkan satu baris.
Edit data yang ada
Anda dapat mengedit data yang ada di tabel SQL dan tabel HBase.
-
Di kolom Operation pada baris target, klik Edit.

-
Di kotak dialog Edit Table Data, ubah timestamp dan nilai data.
-
Klik Determine untuk menyimpan perubahan Anda.
SQL executor
-
Di panel navigasi sebelah kiri, pilih .
-
Dari daftar drop-down namespace, pilih namespace. Tabel-tabel dalam namespace tersebut akan muncul di sebelah kanan.
-
Opsional: Dapatkan string heksadesimal. Untuk petunjuknya, lihat Dapatkan string heksadesimal.
-
Masukkan pernyataan SQL di editor.
-
Klik Execution.
CatatanAnda juga dapat menjalankan pernyataan tersebut dengan pintasan keyboard. Di Windows, tekan CTRL+ENTER. Di macOS, tekan COMMAND+RETURN.
Dapatkan string heksadesimal
Saat Anda melakukan kueri pada baris tertentu di tabel HBase atau melakukan kueri bersyarat pada bidang varbinary, Anda harus menggunakan string heksadesimal sebagai nilainya. Misalnya, untuk melakukan kueri baris dengan row key r1, klausa WHERE dalam pernyataan SQL Anda harus berupa WHERE ROW='7321', di mana 7321 adalah string heksadesimal untuk r1. Halaman Kueri Data di sistem manajemen kluster menyediakan alat konversi untuk menghasilkan string heksadesimal tersebut.
-
Di panel navigasi sebelah kiri, pilih .
-
Dari daftar drop-down namespace, pilih namespace. Tabel-tabel dalam namespace tersebut akan muncul di sebelah kanan.
-
Dapatkan string heksadesimal hasil konversi.
-
Metode 1: Klik Execution untuk melihat struktur tabel target. Masukkan string target di kotak teks Binary to hex string conversion. Hasil konversi akan muncul di bagian atas editor.

-
Metode 2: Aktifkan sakelar HexString lalu klik Execution. Hasil eksekusi akan menampilkan nilai-nilai yang telah dikonversi ke string heksadesimal.
-
-
Tulis pernyataan SQL di editor dan ganti nilai aslinya dengan string heksadesimal hasil konversi.
Misalnya, jika pernyataan kueri aslinya adalah
SELECT * FROM task WHERE ROW = "xxxx1";, maka pernyataan yang diperbarui menjadiSELECT * FROM task WHERE ROW = "7878787831";.
-
Klik Execution.