Lindorm Shell adalah alat baris perintah dari Lindorm yang kompatibel dengan HBase. Anda dapat menggunakannya untuk terhubung ke LindormTable melalui HBase Java API guna melakukan operasi data, seperti membuat tabel, memasukkan data, dan mengkueri data. Topik ini menjelaskan cara mengunduh Lindorm Shell dan menghubungkannya ke LindormTable.
Prasyarat
Java Development Kit (JDK) 1.8 atau versi lebih baru telah terinstal.
Tambahkan alamat IP klien Anda ke daftar putih instans Lindorm. Untuk informasi selengkapnya, lihat Konfigurasi daftar putih.
Catatan penggunaan
Saat menghubungkan ke LindormTable menggunakan Lindorm Shell, Anda hanya dapat melakukan operasi dasar bahasa definisi data (DDL) dan bahasa manipulasi data (DML). Untuk informasi tentang operasi yang tidak didukung, lihat Batasan penggunaan HBase API.
Jangan gunakan HBase API untuk mengakses tabel lebar yang dibuat dengan SQL. Hal ini dapat menghasilkan karakter acak (garbled characters).
Kami merekomendasikan penggunaan Lindorm Shell pada sistem operasi Linux atau macOS.
PentingJika Anda menggunakan Lindorm Shell di Windows, Anda mungkin mengalami error atau pesan library tidak ditemukan. Jika hal ini terjadi, Anda harus menambahkan library yang diperlukan ke sistem operasi sesuai petunjuk dalam pesan error tersebut.
Prosedur
Unduh Lindorm Shell.
Di pojok kiri atas Konsol Lindorm, pilih wilayah instans Anda. Pada halaman Instances, klik ID instans target.
Di panel navigasi sebelah kiri, klik Database Connections, lalu klik tab Wide Table Engine.
Klik Lindorm Shell Download.
Jalankan perintah berikut untuk mengekstrak paket Lindorm Shell. Contoh ini mengekstrak paket ke direktori
alihbase-2.0.18.tar zxvf hbaseue-shell.tar.gzKonfigurasikan parameter koneksi.
Buka direktori
alihbase-2.0.18/confdan buka filehbase-site.xml.vi hbase-site.xmlKonfigurasikan titik akhir koneksi, username, dan password untuk LindormTable.
<configuration> <property> <name>hbase.zookeeper.quorum</name> <value>ld-bp17j28j2y7pm****-proxy-lindorm-pub.lindorm.rds.aliyuncs.com:30020</value> </property> <property> <name>hbase.client.username</name> <value>testuser</value> </property> <property> <name>hbase.client.password</name> <value>password</value> </property> </configuration>Parameter:
hbase.zookeeper.quorum: Titik akhir koneksi untuk LindormTable. Anda dapat menemukan titik akhir ini di bagian Access by Using HBase Java API di konsol.
Titik akhir VPC: Gunakan titik akhir ini jika Lindorm Shell berada di Instance ECS yang berada dalam VPC yang sama dengan instans Lindorm Anda.
Titik akhir publik: Gunakan titik akhir ini jika Lindorm Shell berada di mesin on-premises atau Instance ECS di luar VPC instans Lindorm Anda.
hbase.client.username dan hbase.client.password: Username dan password yang digunakan untuk mengakses LindormTable. Jika Anda lupa password, Anda dapat mengubahnya di Cluster Management System LindormTable. Untuk informasi selengkapnya, lihat Mengubah password pengguna.
Hubungkan ke LindormTable menggunakan Lindorm Shell.
Buka direktori
alihbase-2.0.18/bindan jalankan perintah berikut../hbase shellOutput berikut menunjukkan koneksi berhasil.
Version 2.0.18, r08b8d58a9d6ce89765d5ebe2ddff425aed644c16, Mon Feb 1 12:46:39 CST 2021 Took 0.0034 secondsCatatanUntuk informasi selengkapnya tentang cara menggunakan shell, lihat Referensi Lindorm Shell.
Referensi Lindorm Shell
Referensi perintah
Untuk informasi selengkapnya tentang perintah shell, lihat The Apache HBase Shell.
Bahasa definisi data (DDL)
create: Membuat tabel.
list: Menampilkan semua tabel.
disable: Menonaktifkan tabel.
is_disabled: Memeriksa apakah tabel dinonaktifkan.
enable: Mengaktifkan tabel.
is_enabled: Memeriksa apakah tabel diaktifkan.
describe: Menampilkan detail tabel, termasuk properti dan skema.
alter: Memodifikasi tabel.
exists: Memeriksa apakah tabel ada.
drop: Menghapus tabel tertentu.
Bahasa manipulasi data (DML)
put: Memperbarui nilai sel tertentu.
get: Mengambil isi baris atau sel tertentu.
delete: Menghapus nilai sel dalam tabel.
deleteall: Menghapus semua sel dalam baris tertentu.
scan: Memindai dan mengembalikan data tabel.
count: Menghitung dan mengembalikan jumlah baris dalam tabel.
truncate_preserve: Memotong tabel. Operasi ini menonaktifkan, menghapus, lalu membuat ulang tabel yang ditentukan. Tabel baru mempertahankan pemisahan region yang sama seperti tabel aslinya.
Masuk dan keluar dari shell
Masuk ke lingkungan Shell.
bin/hbase shellKeluar dari lingkungan Shell.
quit
Contoh
Membuat dan memasukkan data
Buat tabel. Anda harus menentukan nama tabel dan setidaknya satu keluarga kolom.
create 'table_name', 'column_family_name'Contoh:
// Buat tabel bernama test dengan keluarga kolom bernama cf. create 'test', 'cf'Masukkan data.
put 'table_name', 'row_key', 'column_family:column_name', 'value'Contoh:
put 'test', 'row1', 'cf:a', 'value1' put 'test', 'row2', 'cf:b', 'value2' put 'test', 'row3', 'cf:c', 'value3'Catatanrow1adalah kunci baris dari tabeltest,cf:amenentukan keluarga kolom dan nama kolom, sedangkanvalue1adalah nilainya.
Kueri data
Kueri informasi tentang semua tabel. Anda dapat menggunakan ekspresi reguler untuk memfilter tabel.
list list 'abc.*' list 'test'Kueri data dalam tabel tertentu.
Perintah
scanmenyediakan cara fleksibel untuk mengakses data HBase. Anda dapat menggunakan perintahscanuntuk memindai seluruh tabel atau mengkueri data dalam rentang tertentu. Operasi scan sedikit lebih lambat daripada kueri baris tunggal menggunakan perintahget. Jalankan perintah berikut untuk mengkueri data dalam tabel test.scan 'table_name'Contoh:
scan 'test'Hasil berikut dikembalikan:
ROW COLUMN+CELL row1 column=cf:a, timestamp=1421762485768, value=value1 row2 column=cf:b, timestamp=1421762491785, value=value2 row3 column=cf:c, timestamp=1421762496210, value=value3 3 row(s) in 0.0230 secondsKueri satu baris data dari tabel.
get 'table_name', 'row_key'Contoh:
get 'test', 'row1'Hasil berikut dikembalikan:
COLUMN CELL cf:a timestamp=1421762485768, value=value1 1 row(s) in 0.0350 seconds
Menonaktifkan dan mengaktifkan tabel
Nonaktifkan atau aktifkan tabel. Sebelum Anda dapat menghapus tabel, mengubah pengaturannya, atau melakukan operasi manajemen lainnya, Anda harus terlebih dahulu menonaktifkan tabel tersebut dengan perintah disable. Setelah operasi selesai, gunakan perintah enable untuk mengaktifkannya kembali.
disable 'table_name'
enable 'table_name'Hapus tabel
Hapus tabel tertentu.
drop 'table_name'