Unduh versi terbaru HBase Shell, konfigurasikan berdasarkan petunjuk penggunaan, dan atur daftar putih untuk kluster HBase.
Membuat tabel dalam kluster HBase
hbase(main):002:0> create 'testTable', {NAME => 'f'}Perintah di atas digunakan untuk membuat tabel di HBase. Nama tabel yang dibuat adalah testTable, dengan keluarga kolom f.
Membuat indeks dalam instance Search
Koneksi Database dan temukan bagian Akses Konsol Web. Catatan: Sebelum mengakses konsol web, Anda harus mengonfigurasi daftar putih dan menetapkan kata sandi.
config set ke _indexer_default sebagai set konfigurasi, atur parameter numShards sesuai jumlah node, dan pertahankan nilai default untuk parameter lainnya, seperti ditunjukkan pada gambar berikut.
Membuat pemetaan
Sebagai contoh, misalkan Anda perlu memetakan kolom f:name di tabel testTable ke kolom name_s di koleksi democollection. Untuk kolom f:name, f adalah keluarga kolom dan name adalah nama kolom. Tulis data berikut dalam format JavaScript Object Notation (JSON) ke file bernama schema.json:
{
"sourceNamespace": "default",
"sourceTable": "testTable",
"targetIndexName": "democollection",
"indexType": "SOLR",
"rowkeyFormatterType": "STRING",
"fields": [
{
"source": "f:name",
"targetField": "name_s",
"type": "STRING"
}
]
}Catatan: Untuk informasi lebih lanjut tentang parameter dalam string JSON di atas, lihat Kelola indeks teks penuh HBase.
Jalankan perintah berikut di HBase Shell:
hbase(main):006:0> alter_external_index 'testTable', 'schema.json'Setelah perintah dijalankan, pemetaan antara kolom sumber dan kolom tujuan berhasil dibuat.
Menulis data ke HBase
Perintah HBase Shell berikut digunakan untuk menulis catatan data sampel ke HBase.
hbase(main):008:0> put 'testTable', 'row1', 'f:name', 'foo'
Took 0.1697 secondsMeminta data dalam instance Search
democollection yang telah dibuat dan klik Query untuk meminta catatan data sampel.
Meminta data asli dalam tabel HBase
Secara umum, layanan Search digunakan untuk menyinkronkan kolom tertentu dalam tabel HBase ke instance Search. Ini berarti hanya kolom yang memerlukan kueri multi-dimensi yang ditulis ke file pemetaan dalam format JSON. Dalam hasil kueri, data di setiap baris mencakup kolom ID, yaitu rowkey dari baris di tabel HBase. Setelah mendapatkan rowkey, Anda dapat meminta data lengkap di tabel HBase.