Setelah berjaya memasang HBase di atas Hadoop, kami mendapat shell interaktif untuk melaksanakan pelbagai arahan dan melakukan beberapa operasi. Dengan menggunakan perintah ini, kita dapat melakukan banyak operasi pada tabel data yang dapat memberikan kecekapan penyimpanan data yang lebih baik dan interaksi yang fleksibel oleh klien.
Kita boleh berinteraksi dengan HBase dalam dua cara,
- Mod shell interaktif HBase dan
- Melalui API Java
Dalam HBase, mod shell interaktif digunakan untuk berinteraksi dengan HBase untuk operasi jadual, pengurusan jadual, dan pemodelan data. Dengan menggunakan model Java API, kita dapat melakukan semua jenis operasi tabel dan data di HBase. Kita boleh berinteraksi dengan HBase menggunakan kedua-dua kaedah ini.
Satu-satunya perbezaan antara keduanya adalah API Java menggunakan kod java untuk berhubung dengan HBase dan mod shell menggunakan perintah shell untuk berhubung dengan HBase.
Overcap HBase yang cepat sebelum kita meneruskan-
- HBase menggunakan fail Hadoop sebagai sistem penyimpanan untuk menyimpan sejumlah besar data. Hbase terdiri daripada Pelayan Utama dan Pelayan Kawasan
- Data yang akan disimpan di HBase akan dalam bentuk wilayah. Selanjutnya, wilayah-wilayah ini akan dipecah dan disimpan di pelayan pelbagai wilayah
- Perintah shell ini membolehkan pengaturcara menentukan skema jadual dan operasi data menggunakan interaksi mod shell yang lengkap
- Apa sahaja arahan yang kita gunakan, ia akan tercermin dalam model data HBase
- Kami menggunakan perintah shell HBase dalam pentafsir skrip sistem operasi seperti Bash shell
- Shell shell adalah pentafsir perintah lalai untuk sebilangan besar pengedaran operasi Linux dan Unix
- Versi lanjutan HBase menyediakan arahan shell arahan rujukan berorientasikan objek gaya jruby untuk jadual
- Pemboleh ubah rujukan jadual boleh digunakan untuk melakukan operasi data dalam mod shell HBase
Sebagai contoh ,
- Dalam tutorial ini, kami telah membuat jadual di mana 'pendidikan' mewakili nama jadual dan sesuai dengan nama lajur "guru99".
- Dalam beberapa arahan "guru99," itu sendiri mewakili nama jadual.
Dalam tutorial ini- anda akan belajar,
- Perintah am
- Perintah Pengurusan Jadual
- Perintah manipulasi data
- Perintah Replikasi Kluster
Perintah am
Di Hbase, perintah umum dikategorikan ke dalam perintah berikut
- Status
- Versi
- Bantuan_ Jadual (imbasan, turun, dapatkan, letakkan, lumpuhkan, dll.)
- Siapakah saya
Untuk masuk ke dalam perintah shell HBase, pertama-tama, kita harus melaksanakan kod seperti yang disebutkan di bawah
hbase Shell
Sebaik sahaja kita masuk ke shell HBase, kita dapat menjalankan semua perintah shell yang disebutkan di bawah. Dengan bantuan arahan ini, kita dapat melakukan semua jenis operasi meja dalam mod shell HBase.
Mari kita perhatikan semua perintah ini dan penggunaannya satu persatu dengan contoh.
Status
Syntax:status
Perintah ini akan memberikan perincian mengenai status sistem seperti sejumlah pelayan yang ada di kluster, jumlah pelayan aktif, dan nilai beban rata-rata. Anda juga boleh menyampaikan parameter tertentu bergantung pada seberapa terperinci status yang anda ingin ketahui mengenai sistem ini. Parameternya boleh menjadi 'ringkasan', 'sederhana', atau 'terperinci' , parameter lalai yang disediakan adalah "ringkasan".
Di bawah ini kami telah menunjukkan bagaimana anda dapat menyampaikan parameter yang berbeza ke perintah status.
Sekiranya kita melihat tangkapan skrin di bawah, kita akan mendapat idea yang lebih baik.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Apabila kita menjalankan status perintah ini, ia akan memberikan maklumat mengenai jumlah pelayan yang ada, pelayan mati dan beban rata-rata pelayan, di sini dalam tangkapan layar menunjukkan maklumat seperti - 1 pelayan langsung, 1 pelayan mati, dan 7.0000 beban rata-rata.
Versi
Syntax: version
- Perintah ini akan memaparkan versi HBase yang sedang digunakan dalam mod perintah
- Sekiranya anda menjalankan perintah versi, ia akan memberikan output seperti gambar di atas
Bantuan meja
Syntax:table_help
Perintah ini memberi petunjuk
- Apa dan bagaimana menggunakan arahan yang dirujuk jadual
- Ia akan memberikan penggunaan perintah shell HBase yang berbeza dan sintaksisnya
- Di sini pada tangkapan skrin di atas, ini menunjukkan sintaks untuk perintah " create" dan " get_table" dengan penggunaannya. Kita boleh memanipulasi jadual melalui perintah ini setelah jadual dibuat di HBase.
- Ia akan memberikan arahan manipulasi jadual seperti put, get dan semua maklumat perintah lain.
siapakah saya
Sintaks:
Syntax: Whoami
Perintah "whoami" ini digunakan untuk mengembalikan maklumat pengguna HBase semasa dari kluster HBase.
Ia akan memberikan maklumat seperti
- Kumpulan hadir di HBase
- Maklumat pengguna, misalnya dalam hal ini "hduser" mewakili nama pengguna seperti yang ditunjukkan dalam tangkapan skrin
TTL (Masa Untuk Hidup) - Atribut
Di HBase, keluarga Column dapat ditetapkan ke nilai waktu dalam beberapa saat menggunakan TTL. HBase akan menghapus baris secara automatik setelah masa tamatnya dicapai. Atribut ini berlaku untuk semua versi berturut-turut - bahkan versi semasa juga.
Masa TTL yang dikodkan dalam HBase untuk baris ditentukan dalam UTC. Atribut ini digunakan dengan perintah pengurusan jadual.
Perbezaan penting antara pengendalian TTL dan TTL keluarga Kolum ada di bawah
- Sel TTL dinyatakan dalam unit milisaat dan bukan saat.
- TTL sel tidak dapat memanjangkan jangka hayat efektif sel di luar tetapan TTL peringkat Keluarga Kolum.
Perintah Pengurusan Jadual
Perintah ini akan membolehkan pengaturcara membuat jadual dan skema jadual dengan keluarga baris dan lajur.
Berikut adalah arahan Pengurusan Meja
- Buat
- Senaraikan
- Huraikan
- Lumpuhkan
- Lumpuhkan_semua
- Aktifkan
- Dayakan_semua
- Jatuhkan
- Jatuhkan_semua
- Tunjukkan_filter
- Mengubah
- Alter_status
Mari kita perhatikan pelbagai penggunaan perintah di HBase dengan contoh.
Buat
Syntax: create,
Contoh: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Contoh di atas menerangkan cara membuat jadual di HBase dengan nama yang ditentukan yang diberikan mengikut kamus atau spesifikasi mengikut keluarga lajur. Di samping itu, kita juga dapat memasukkan beberapa atribut skop jadual ke dalamnya.
Untuk memeriksa apakah tabel 'pendidikan' dibuat atau tidak, kita harus menggunakan perintah "daftar" seperti yang disebutkan di bawah.
Senaraikan
Syntax:list
- Perintah "List" akan memaparkan semua jadual yang ada atau dibuat di HBase
- Output yang ditunjukkan dalam tangkapan skrin di atas sedang menunjukkan jadual yang ada di HBase
- Di sini dalam tangkapan skrin ini, ia menunjukkan bahawa terdapat 8 jadual yang terdapat di dalam HBase
- Kita dapat menyaring nilai output dari jadual dengan melewati parameter ekspresi biasa pilihan
Huraikan
Syntax:describe