Perintah HBase Shell dengan Contoh

Setelah instalasi HBase berhasil di atas Hadoop, kami mendapatkan shell interaktif untuk menjalankan berbagai perintah dan melakukan beberapa operasi. Dengan menggunakan perintah ini, kita dapat melakukan beberapa operasi pada tabel data yang dapat memberikan efisiensi penyimpanan data yang lebih baik dan interaksi yang fleksibel oleh klien.

Kita dapat berinteraksi dengan HBase dalam dua cara,

  • Mode shell interaktif HBase dan
  • Melalui Java API

Di HBase, mode shell interaktif digunakan untuk berinteraksi dengan HBase untuk operasi tabel, manajemen tabel, dan pemodelan data. Dengan menggunakan Java Model API, kita dapat melakukan semua jenis operasi tabel dan data di HBase. Kita dapat berinteraksi dengan HBase menggunakan kedua metode ini.

Satu-satunya perbedaan antara keduanya adalah Java API menggunakan kode Java untuk terhubung dengan HBase dan mode shell menggunakan perintah shell untuk terhubung dengan HBase.

Overcap cepat HBase sebelum kita melanjutkan-

  • Penggunaan HBase Hadoop file sebagai sistem penyimpanan untuk menyimpan data dalam jumlah besar. Hbase terdiri dari Server Master dan Server Wilayah
  • Data yang akan disimpan di HBase akan berbentuk region. Selanjutnya, wilayah ini akan dipecah dan disimpan di beberapa server wilayah
  • Perintah shell ini memungkinkan pemrogram untuk menentukan skema tabel dan operasi data menggunakan interaksi mode shell lengkap
  • Apapun perintah yang kita gunakan, itu akan tercermin dalam model data HBase
  • Kami menggunakan perintah shell HBase dalam penerjemah skrip sistem operasi seperti Bash shell
  • Bash shell adalah penerjemah perintah default untuk sebagian besar Linux dan Unix distribusi operasi
  • Versi lanjutan HBase menyediakan perintah shell referensi berorientasi objek bergaya jruby untuk tabel
  • Variabel referensi tabel dapat digunakan untuk melakukan operasi data dalam mode shell HBase

Sebagai contoh,

  • Dalam tutorial ini, kita telah membuat tabel di mana 'pendidikan' mewakili nama tabel dan sesuai dengan nama kolom “guru99”.
  • Dalam beberapa perintah “guru99,” itu sendiri mewakili nama tabel.

Perintah umum

Di Hbase, perintah umum dikategorikan menjadi perintah berikut

  • Status
  • Versi
  • Table_help ( pindai, jatuhkan, dapatkan, letakkan, nonaktifkan, dll.)
  • Siapa saya

Untuk masuk ke perintah shell HBase, pertama-tama, kita harus menjalankan kode seperti yang disebutkan di bawah ini

Perintah Umum

hbase Shell

Setelah kita masuk ke shell HBase, kita dapat menjalankan semua perintah shell yang disebutkan di bawah. Dengan bantuan perintah ini, kita dapat melakukan semua jenis operasi tabel dalam mode shell HBase.

Mari kita lihat semua perintah ini dan penggunaannya satu per satu dengan sebuah contoh.

Status

Syntax:status

Perintah ini akan memberikan rincian tentang status sistem seperti jumlah server yang ada di cluster, jumlah server yang aktif, dan nilai beban rata-rata. Anda juga dapat memberikan parameter tertentu tergantung pada seberapa rinci status yang ingin Anda ketahui tentang sistem. Parameter dapat berupa: 'ringkasan', 'sederhana', atau 'detail', parameter default yang disediakan adalah “ringkasan”.

Di bawah ini kami telah menunjukkan bagaimana Anda dapat meneruskan parameter berbeda ke perintah status.

Jika kita mengamati cuplikan layar di bawah ini, kita akan mendapatkan ide yang lebih baik.

Status

hbase(main):001:0>status
hbase(main):002:0>status 'simple'
hbase(main):003:0>status 'summary'
hbase(main):004:0> status 'detailed'

Ketika kita menjalankan status perintah ini, ini akan memberikan informasi tentang jumlah server yang ada, server mati dan beban rata-rata server, di sini di tangkapan layar itu menunjukkan informasi seperti- 1 server hidup, 1 server mati, dan beban rata-rata 7.0000.

Versi

Syntax: version

Versi

  • Perintah ini akan menampilkan versi HBase yang sedang digunakan dalam mode perintah
  • Jika Anda menjalankan perintah version, maka akan memberikan output seperti yang ditunjukkan di atas

Bantuan meja

Syntax:table_help

Bantuan Tabel

Perintah ini memandu

  • Apa dan bagaimana menggunakan perintah yang direferensikan tabel
  • Ini akan memberikan penggunaan perintah shell HBase yang berbeda dan sintaksisnya
  • Di sini, di tangkapan layar di atas, ini menunjukkan sintaks untuk “membuat" dan "dapatkan_meja” perintah dengan penggunaannya. Kita dapat memanipulasi tabel melalui perintah ini setelah tabel dibuat di HBase.
  • Ini akan memberikan perintah manipulasi tabel seperti put, get dan semua informasi perintah lainnya.

whoami

sintaks:

Syntax: Whoami

Siapa saya

Perintah “whoami” ini digunakan untuk mengembalikan informasi pengguna HBase saat ini dari cluster HBase.

Ini akan memberikan informasi seperti

  • Grup hadir di HBase
  • Informasi pengguna, misalnya dalam hal ini “hduser” mewakili nama pengguna seperti yang ditunjukkan pada cuplikan layar

TTL (Waktunya Untuk Hidup) – Atribut

Di HBase, kelompok Kolom dapat diatur ke nilai waktu dalam hitungan detik menggunakan TTL. HBase akan secara otomatis menghapus baris setelah waktu kedaluwarsa tercapai. Atribut ini berlaku untuk semua versi baris – bahkan versi saat ini juga.

Waktu TTL yang dikodekan dalam HBase untuk baris ditentukan dalam UTC. Atribut ini digunakan dengan perintah manajemen tabel.

Perbedaan penting antara penanganan TTL dan TTL keluarga Kolom ada di bawah

  • TTL sel dinyatakan dalam satuan milidetik, bukan detik.
  • TTL sel tidak dapat memperpanjang masa efektif sel melebihi pengaturan TTL tingkat Keluarga Kolom.

Perintah Manajemen Tabel

Perintah-perintah ini akan memungkinkan pemrogram untuk membuat tabel dan skema tabel dengan kelompok baris dan kolom.

Berikut ini adalah perintah Manajemen Tabel

  • membuat
  • Daftar
  • Menggambarkan
  • Disable
  • Menonaktifkan semua
  • Aktifkan
  • Aktifkan_semua
  • Menjatuhkan
  • Jatuhkan_semua
  • Tampilkan_filter
  • Usia
  • Ubah_status

Mari kita lihat berbagai penggunaan perintah di HBase dengan sebuah contoh.

membuat

Syntax: create <tablename>, <columnfamilyname>

Perintah Manajemen Tabel : Buat

Contoh:-

hbase(main):001:0> create 'education' ,'guru99'
0 rows(s) in 0.312 seconds
=>Hbase::Table – education

Contoh di atas menjelaskan cara membuat tabel di HBase dengan nama tertentu yang diberikan sesuai dengan kamus atau spesifikasi sesuai kelompok kolom. Selain itu kita juga dapat memasukkan beberapa atribut table-scope ke dalamnya.

Untuk memeriksa apakah tabel 'pendidikan' dibuat atau tidak, kita harus menggunakan "daftar" perintah seperti yang disebutkan di bawah ini.

Daftar

Syntax:list

Perintah Manajemen Tabel : Daftar

  • Perintah “Daftar” akan menampilkan semua tabel yang ada atau dibuat di HBase
  • Output yang ditampilkan pada gambar layar di atas saat ini menampilkan tabel yang ada di HBase
  • Di sini, di tangkapan layar ini, terlihat bahwa ada total 8 tabel yang ada di dalam HBase
  • Kita dapat memfilter nilai keluaran dari tabel dengan meneruskan parameter ekspresi reguler opsional

Menggambarkan

Syntax:describe <table name>

Perintah Manajemen Tabel : Jelaskan

hbase(main):010:0>describe 'education'

Perintah ini menjelaskan tabel bernama.

  • Ini akan memberikan informasi lebih lanjut tentang kelompok kolom yang ada di tabel yang disebutkan
  • Dalam kasus kami, ini memberikan deskripsi tentang tabel “pendidikan.”
  • Ini akan memberikan informasi tentang nama tabel dengan jenis kolom, filter terkait, versi, dan beberapa detail lainnya.

menonaktifkan

Syntax: disable <tablename>

Perintah Manajemen Tabel : Nonaktifkan

hbase(main):011:0>disable 'education'
  • Perintah ini akan mulai menonaktifkan tabel bernama
  • Jika tabel perlu dihapus atau dihapus, tabel tersebut harus dinonaktifkan terlebih dahulu

Di sini, pada gambar di atas kami menonaktifkan pendidikan tabel

menonaktifkan semua

 Syntax: disable_all<"matching regex"
  • Perintah ini akan menonaktifkan semua tabel yang cocok dengan ekspresi reguler yang diberikan.
  • Implementasinya sama dengan perintah delete (Kecuali menambahkan regex untuk pencocokan)
  • Setelah tabel dinonaktifkan, pengguna dapat menghapus tabel dari HBase
  • Sebelum menghapus atau menjatuhkan tabel, sebaiknya dinonaktifkan terlebih dahulu

Aktifkan

Syntax: enable <tablename>

Perintah Manajemen Tabel : Aktifkan

hbase(main):012:0>enable 'education'
  • Perintah ini akan mulai mengaktifkan tabel bernama
  • Tabel mana pun yang dinonaktifkan, untuk kembali ke keadaan sebelumnya kami menggunakan perintah ini
  • Jika sebuah tabel dinonaktifkan pada saat pertama dan tidak dihapus atau dihilangkan, dan jika kita ingin menggunakan kembali tabel yang dinonaktifkan tersebut maka kita harus mengaktifkannya dengan menggunakan perintah ini.
  • Di sini, di tangkapan layar di atas kami mengaktifkan tabel “pendidikan.”

tampilkan_filter

Syntax: show_filters

Perintah Manajemen Tabel : show_filters

Perintah ini menampilkan semua filter yang ada di HBase seperti ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter, dll.

menjatuhkan

Syntax:drop <table name>

Perintah Manajemen Tabel : Jatuhkan

hbase(main):017:0>drop 'education'

Kita harus memperhatikan poin-poin di bawah ini untuk perintah drop

  • Untuk menghapus tabel yang ada di HBase, pertama kita harus menonaktifkannya
  • Untuk menghapus tabel yang ada di HBase, pertama-tama kita harus menonaktifkannya
  • Jadi tabel mana yang akan dihapus atau dihapus terlebih dahulu, tabel tersebut harus dinonaktifkan menggunakan perintah nonaktifkan
  • Di sini, di tangkapan layar di atas kami menghilangkan tabel "pendidikan".
  • Sebelum menjalankan perintah ini, Anda perlu menonaktifkan tabel “pendidikan.”

jatuhkan_semua

Syntax: drop_all<"regex">
  • Perintah ini akan menghapus semua tabel yang cocok dengan ekspresi reguler yang diberikan
  • Tabel harus dinonaktifkan terlebih dahulu sebelum menjalankan perintah ini menggunakan menonaktifkan_all
  • Tabel dengan ekspresi pencocokan regex akan dihapus dari HBase

diaktifkan

Syntax: is_enabled 'education'

Perintah ini akan memverifikasi apakah tabel bernama diaktifkan atau tidak. Biasanya, ada sedikit kebingungan antara tindakan perintah “enable” dan “is_enabled”, yang kami jelaskan di sini

  • Misalkan sebuah tabel dinonaktifkan, untuk menggunakan tabel tersebut kita harus mengaktifkannya dengan menggunakan perintah aktifkan
  • Perintah is_enabled akan memeriksa apakah tabel diaktifkan atau tidak

mengubah

Syntax: alter <tablename>, NAME=><column familyname>, VERSIONS=>5

Perintah ini mengubah skema keluarga kolom. Untuk memahami apa sebenarnya fungsinya, kami telah menjelaskannya di sini dengan sebuah contoh.

contoh:

Dalam contoh ini, kita akan melakukan operasi perintah perubahan pada tabel dan kolomnya. Kami akan melakukan operasi seperti

  • Mengubah satu nama keluarga beberapa kolom
  • Menghapus nama keluarga kolom dari tabel
  • Beberapa operasi lainnya menggunakan atribut scope dengan tabel
  1. Untuk mengubah atau menambahkan kelompok kolom 'guru99_1' di tabel 'pendidikan' dari nilai saat ini agar maksimal 5 VERSI sel,
  • “pendidikan” adalah nama tabel yang dibuat dengan nama kolom “guru99” sebelumnya
  • Di sini dengan bantuan perintah alter kami mencoba mengubah skema keluarga kolom menjadi guru99_1 dari guru99

Perintah Manajemen Tabel : Ubah

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Anda juga dapat mengoperasikan perintah alter pada beberapa kelompok kolom juga. Misalnya, kita akan mendefinisikan dua kolom baru ke tabel “pendidikan” yang ada.
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

Perintah Manajemen Tabel : Ubah

  • Kita dapat mengubah lebih dari satu skema kolom sekaligus menggunakan perintah ini
  • guru99_2 dan guru99_3 seperti yang ditunjukkan pada gambar di atas adalah dua nama kolom baru yang telah kita tetapkan untuk tabel pendidikan
  • Cara menggunakan perintah ini dapat kita lihat pada screen shot sebelumnya
  1. Pada langkah ini, kita akan melihat cara menghapus kelompok kolom dari tabel. Untuk menghapus kelompok kolom 'f1' di tabel 'pendidikan'.

Gunakan salah satu perintah di bawah ini,

hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1'
  • Pada perintah ini, kami mencoba menghapus nama ruang kolom guru99_1 yang sebelumnya kami buat pada langkah pertama

Perintah Manajemen Tabel : Ubah

  1. Seperti yang ditunjukkan pada cuplikan layar di bawah, ini menunjukkan dua langkah – cara mengubah atribut cakupan tabel dan cara menghapus atribut cakupan tabel.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

Perintah Manajemen Tabel : Ubah

Langkah 1) Anda dapat mengubah atribut cakupan tabel seperti MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH, dll. Ini dapat diletakkan di akhir; misalnya, untuk mengubah ukuran maksimal suatu wilayah menjadi 128MB atau nilai memori lainnya, kami menggunakan perintah ini.

Pemakaian:

  • Kita bisa menggunakan MAX_FILESIZE dengan tabel sebagai atribut scope seperti di atas
  • Angka yang diwakili dalam MAX_FILESIZE adalah dalam bentuk memori dalam byte

NCATATAN: MAX_FILESIZE Cakupan Tabel Atribut akan ditentukan oleh beberapa atribut yang ada di HBase. MAX_FILESIZE juga termasuk dalam atribut cakupan tabel.

Langkah 2) Anda juga dapat menghapus atribut cakupan tabel menggunakan metode table_att_unset. Jika Anda melihat perintah

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • Cuplikan layar di atas menunjukkan nama tabel yang diubah dengan atribut cakupan
  • Metode table_att_unset digunakan untuk menghapus atribut yang ada dalam tabel
  • Contoh kedua kita menghapus atribut MAX_FILESIZE
  • Setelah menjalankan perintah, itu hanya akan menghapus atribut MAX_FILESIZE dari tabel “pendidikan”.

ubah_status

 Syntax: alter_status 'education'

Perintah Manajemen Tabel : alter_status

  • Melalui perintah ini, Anda bisa mendapatkan status dari perintah alter
  • Yang menunjukkan jumlah wilayah tabel yang telah menerima nama tabel pass skema yang diperbarui
  • Di sini, di cuplikan layar di atas menunjukkan 1/1 wilayah diperbarui. Artinya telah memperbarui satu wilayah. Setelah itu jika berhasil maka akan muncul komentar selesai.

Perintah manipulasi data

Perintah-perintah ini akan bekerja pada tabel yang berhubungan dengan manipulasi data seperti memasukkan data ke dalam tabel, mengambil data dari tabel dan menghapus skema, dll.

Perintah yang ada di bawah ini adalah

  • Menghitung
  • Menempatkan
  • Dapatkan
  • Delete
  • Hapus semua
  • Memotong
  • Memindai

Mari kita lihat penggunaan perintah ini dengan sebuah contoh.

Menghitung

Syntax: count <'tablename'>, CACHE =>1000
  • Perintah ini akan mengambil hitungan sejumlah baris dalam sebuah tabel. Nilai yang dikembalikan oleh ini adalah jumlah baris.
  • Hitungan saat ini ditampilkan per setiap 1000 baris secara default.
  • Interval penghitungan dapat ditentukan secara opsional.
  • Ukuran cache default adalah 10 baris.
  • Perintah hitungan akan bekerja cepat jika dikonfigurasi dengan Cache yang tepat.

Contoh:

Menghitung

hbase> count 'guru99', CACHE=>1000

Contoh penghitungan ini mengambil 1000 baris sekaligus dari tabel “Guru99”.

Kita dapat membuat cache ke nilai yang lebih rendah jika tabel terdiri dari lebih banyak baris.

Namun secara default, ini akan mengambil satu baris dalam satu waktu.

hbase>count 'guru99', INTERVAL => 100000
hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000

Misalkan tabel “Guru99” memiliki beberapa referensi tabel seperti misalnya g.

Kita juga dapat menjalankan perintah count pada referensi tabel seperti di bawah ini

hbase>g.count INTERVAL=>100000
hbase>g.count INTERVAL=>10, CACHE=>1000

Menempatkan

Syntax:  put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>

Perintah ini digunakan untuk hal-hal berikut

  • Ini akan menempatkan 'nilai' sel pada tabel atau baris atau kolom yang ditentukan atau ditentukan.
  • Ini secara opsional akan mengoordinasikan cap waktu.

Contoh:

  • Di sini kita menempatkan nilai ke dalam tabel “guru99” di bawah baris r1 dan kolom c1
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Kami telah menempatkan tiga nilai, 10,15 dan 30 di tabel "guru99" seperti yang ditunjukkan pada gambar di bawah

Menempatkan

  • Misalkan tabel “Guru99” memiliki beberapa referensi tabel seperti misalnya g. Kita juga bisa menjalankan perintah pada referensi tabel juga seperti
    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • Outputnya akan seperti yang ditunjukkan pada tangkapan layar di atas setelah menempatkan nilai ke dalam “guru99”.

Untuk memeriksa apakah nilai input sudah dimasukkan dengan benar ke dalam tabel, kami menggunakan perintah “scan”. Pada cuplikan layar di bawah ini, kita dapat melihat nilai yang dimasukkan dengan benar

Menempatkan

Cuplikan Kode: Untuk Latihan

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
put 'guru99', 'r1', 'Edu:c1', 'value', 10
put 'guru99', 'r1', 'Edu:c1', 'value', 15
put 'guru99', 'r1', 'Edu:c1', 'value', 30

Dari cuplikan kode, kami melakukan hal-hal ini

  • Di sini kita membuat tabel bernama 'guru99' dengan nama kolom “Edu.”
  • Dengan menggunakan perintah “put”, kita menempatkan nilai ke dalam nama baris r1 di kolom “Edu” ke dalam tabel “guru99.”

Dapatkan

Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}

Di Sini termasuk TIMERANGE, TIMESTAMP, VERSI dan FILTER.

Dengan menggunakan perintah ini, Anda akan mendapatkan konten baris atau sel yang ada di tabel. Selain itu Anda juga dapat menambahkan parameter tambahan seperti TIMESTAMP, TIMERANGE,VERSIONS, FILTER, dll. untuk mendapatkan konten baris atau sel tertentu.

Dapatkan

Contoh:-

hbase> get 'guru99', 'r1', {COLUMN => 'c1'}

Untuk tabel “guru99′ nilai baris r1 dan kolom c1 akan ditampilkan menggunakan perintah ini seperti yang ditunjukkan pada cuplikan layar di atas

hbase> get 'guru99', 'r1'

Untuk tabel “guru99″nilai baris r1 akan ditampilkan menggunakan perintah ini

hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}

Untuk tabel “guru99″nilai baris 1 dalam rentang waktu ts1 dan ts2 akan ditampilkan menggunakan perintah ini

hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}

Untuk tabel “guru99” baris r1 dan kolom keluarga c1, c2, c3 akan ditampilkan menggunakan perintah ini

Delete

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Perintah ini akan menghapus nilai sel pada tabel baris atau kolom yang ditentukan.
  • Hapus harus dan harus sama persis dengan koordinat sel yang dihapus.
  • Saat memindai, hapus sel menekan versi nilai yang lebih lama.

Delete

Contoh:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''.
  • Eksekusi di atas akan menghapus baris r1 dari keluarga kolom c1 pada tabel “guru99.”
  • Misalkan jika tabel “guru99” memiliki beberapa referensi tabel seperti misalnya g.
  • Kita juga bisa menjalankan perintah pada referensi tabel hbase> g.hapus 'guru99', 'r1', 'c1′”.

Hapus semua

Syntax: deleteall <'tablename'>, <'rowname'>

Hapus semua

  • Perintah ini akan menghapus semua sel di baris tertentu.
  • Secara opsional, kita dapat menentukan nama kolom dan cap waktu pada sintaksisnya.

Contoh:-

hbase>deleteall 'guru99', 'r1', 'c1'

Ini akan menghapus semua baris dan kolom yang ada di tabel. Secara opsional, kami dapat menyebutkan nama kolom di dalamnya.

Memotong

Syntax:  truncate <tablename>

Memotong

Setelah pemotongan tabel hbase, skema akan ditampilkan tetapi catatannya tidak. Perintah ini menjalankan 3 fungsi; itu tercantum di bawah ini

  • Menonaktifkan tabel jika sudah ada
  • Hapus tabel jika sudah ada
  • Membuat ulang tabel yang disebutkan

Memindai

Syntax: scan <'tablename'>, {Optional parameters}

Perintah ini memindai seluruh tabel dan menampilkan isi tabel.

  • Kita dapat meneruskan beberapa spesifikasi opsional ke perintah pemindaian ini untuk mendapatkan informasi lebih lanjut tentang tabel yang ada di sistem.
  • Spesifikasi pemindai dapat mencakup satu atau beberapa atribut berikut.
  • Ini adalah TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, CACHE, STARTROW dan STOPROW.
scan 'guru99'

Outputnya seperti di bawah ini yang ditunjukkan pada tangkapan layar

Memindai

Pada tangkapan layar di atas

  • Ini menunjukkan tabel “guru99” dengan nama kolom dan nilai
  • Terdiri dari tiga nilai baris r1, r2, r3 untuk nilai kolom tunggal c1
  • Ini menampilkan nilai yang terkait dengan baris

Contoh:-

Perbedaan penggunaan perintah pemindaian

perintah penggunaan
pindai '.META.', {COLUMNS => 'info:regioninfo'} Ini menampilkan semua informasi meta data yang terkait dengan kolom yang ada dalam tabel di HBase
pindai 'guru99', {KOLOM => ['c1', 'c2'], LIMIT => 10, MULAI => 'xyz'} Ini menampilkan isi tabel guru99 dengan keluarga kolomnya c1 dan c2 membatasi nilainya hingga 10
pindai 'guru99', {KOLOM => 'c1', TIMERANGE => [1303668804, 1303668904]} Ini menampilkan konten guru99 dengan nama kolomnya c1 dengan nilai yang ada di antara nilai atribut rentang waktu yang disebutkan
pindai 'guru99', {RAW => benar, VERSI =>10} Dalam perintah ini RAW=> true menyediakan fitur lanjutan seperti menampilkan semua nilai sel yang ada di tabel guru99

Contoh Kode:

Pertama buat tabel dan tempatkan nilai ke dalam tabel

create 'guru99', {NAME=>'e', VERSIONS=>2147483647}
put 'guru99', 'r1', 'e:c1', 'value', 10
put 'guru99', 'r1', 'e:c1', 'value', 12
put 'guru99', 'r1', 'e:c1', 'value', 14
delete 'guru99', 'r1', 'e:c1', 11

Tangkapan Layar Masukan:

Contoh Pemindaian

Jika kita menjalankan perintah scan

Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}

Ini akan menampilkan output yang ditunjukkan di bawah ini.

Tangkapan layar keluaran:

Contoh Pemindaian

Output yang ditunjukkan pada gambar layar di atas memberikan informasi berikut

  • Memindai tabel guru99 dengan atribut RAW=>true, VERSIONS=>1000
  • Menampilkan baris dengan kelompok kolom dan nilai
  • Di baris ketiga, nilai yang ditampilkan menunjukkan nilai yang dihapus yang ada di kolom
  • Output yang ditampilkannya acak; urutannya tidak boleh sama dengan nilai yang kita masukkan ke dalam tabel

Cluster Perintah Replikasi

  • Perintah ini bekerja pada mode pengaturan cluster HBase.
  • Untuk menambah dan menghapus rekan ke cluster dan untuk memulai dan menghentikan replikasi, perintah ini digunakan secara umum.
perintah Fungsi
add_peer Tambahkan rekan ke klaster untuk direplikasi

hbase> add_peer '3', zk1,zk2,zk3:2182:/hbase-prod

hapus_rekan Menghentikan aliran replikasi yang ditentukan.

Menghapus semua informasi metadata tentang rekan tersebut

hbase> hapus_peer '1'

mulai_replikasi Mulai ulang semua fitur replikasi

hbase> start_replication

stop_replication Menghentikan semua fitur replikasi

hbase>stop_replikasi

Ringkasan

Shell HBase dan perintah umum memberikan informasi lengkap tentang berbagai jenis manipulasi data, manajemen tabel, dan perintah replikasi cluster. Kita dapat melakukan berbagai fungsi menggunakan perintah ini pada tabel yang ada di HBase.