Perintah Shell HBase dengan Contoh

Daftar Isi:

Anonim

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 model Java API, kita dapat melakukan semua jenis tabel dan operasi 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-

  • HBase menggunakan file Hadoop sebagai sistem penyimpanan untuk menyimpan data dalam jumlah besar. Hbase terdiri dari Server Master dan Server Wilayah
  • Data yang akan disimpan di HBase berupa daerah. 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
  • Perintah mana pun yang kami gunakan, itu akan tercermin dalam model data HBase
  • Kami menggunakan perintah shell HBase dalam penafsir skrip sistem operasi seperti Bash shell
  • Bash shell adalah penerjemah perintah default untuk sebagian besar distribusi operasi Linux dan Unix
  • Versi lanjutan HBase menyediakan perintah shell referensi berorientasi objek gaya jruby untuk tabel
  • Variabel referensi tabel dapat digunakan untuk melakukan operasi data dalam mode shell HBase

Contohnya ,

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

Dalam tutorial ini- Anda akan belajar,

  • Perintah umum
  • Tabel Manajemen perintah
  • Perintah manipulasi data
  • Perintah Replikasi Cluster

Perintah umum

Di Hbase, perintah umum dikategorikan menjadi perintah berikut

  • Status
  • Versi: kapan
  • Table_help (scan, drop, get, put, nonaktifkan, dll.)
  • Siapa saya

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

hbase Shell

Setelah kita masuk ke shell HBase, kita dapat menjalankan semua perintah shell yang disebutkan di bawah ini. 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 detail tentang status sistem seperti jumlah server yang ada di cluster, jumlah server aktif, dan nilai beban rata-rata. Anda juga dapat memberikan parameter tertentu tergantung pada seberapa detail status yang ingin Anda ketahui tentang sistem. Parameternya bisa 'ringkasan', 'sederhana', atau 'detail' , parameter default yang diberikan adalah "ringkasan".

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

Jika kita mengamati screen shot di bawah ini, kita akan mendapatkan gambaran 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'

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

Versi: kapan

Syntax: version

  • Perintah ini akan menampilkan versi HBase yang saat ini digunakan dalam mode perintah
  • Jika Anda menjalankan perintah versi, itu akan memberikan keluaran seperti yang ditunjukkan di atas

Bantuan meja

Syntax:table_help

Panduan perintah ini

  • Apa dan bagaimana menggunakan perintah yang direferensikan tabel
  • Ini akan memberikan penggunaan perintah shell HBase yang berbeda dan sintaksnya
  • Di sini, di tangkapan layar di atas, ini menunjukkan sintaks untuk perintah " create" dan " get_table" 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.

siapa saya

Sintaksis:

Syntax: Whoami

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

Ini akan memberikan informasi seperti

  • Kelompok hadir di HBase
  • Informasi pengguna, misalnya dalam hal ini "hduser" mewakili nama pengguna seperti yang ditampilkan di tangkapan layar

TTL (Time To Live) - Atribut

Di HBase, keluarga Kolom dapat diatur ke nilai waktu dalam 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 ini

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

Tabel Manajemen 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
  • Nonaktifkan
  • Menonaktifkan semua
  • Memungkinkan
  • Enable_all
  • Penurunan
  • Drop_all
  • Show_filters
  • Mengubah
  • Alter_status

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

Membuat

Syntax: create 
, 

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 yang ditentukan diberikan menurut kamus atau spesifikasi sesuai keluarga kolom. Selain itu, kami juga dapat mengirimkan beberapa atribut cakupan tabel juga ke dalamnya.

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

Daftar

Syntax:list

  • Perintah "Daftar" akan menampilkan semua tabel yang ada atau dibuat di HBase
  • Output yang ditampilkan di screen shot di atas saat ini menunjukkan tabel yang ada di HBase
  • Di sini, di tangkapan layar ini, ini menunjukkan bahwa ada total 8 tabel yang ada di dalam HBase
  • Kita dapat memfilter nilai keluaran dari tabel dengan melewatkan parameter ekspresi reguler opsional

Menggambarkan

Syntax:describe 

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

Perintah ini menjelaskan tabel bernama.

  • Ini akan memberikan lebih banyak informasi tentang keluarga kolom yang ada di tabel yang disebutkan
  • Dalam kasus kami, ini memberikan deskripsi tentang tabel "pendidikan."
  • Ini akan memberikan informasi tentang nama tabel dengan keluarga kolom, filter terkait, versi dan beberapa rincian lebih lanjut.

nonaktifkan

Syntax: disable 

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

Di sini, di tangkapan layar di atas kami menonaktifkan pendidikan tabel

menonaktifkan semua

 Syntax: disable_all<"matching regex"
  • Perintah ini akan menonaktifkan semua tabel yang cocok dengan regex 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, itu harus dinonaktifkan terlebih dahulu

Memungkinkan

Syntax: enable 

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

show_filters

Syntax: show_filters

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

penurunan

Syntax:drop 

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

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

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

drop_all

Syntax: drop_all<"regex">
  • Perintah ini akan menghapus semua tabel yang cocok dengan regex yang diberikan
  • Tabel harus dinonaktifkan terlebih dahulu sebelum menjalankan perintah ini menggunakan disable_all
  • Tabel dengan ekspresi pencocokan ekspresi reguler akan diturunkan 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 hapus di sini

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

mengubah

Syntax: alter 
, NAME=>, 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 alter pada tabel dan kolomnya. Kami akan melakukan operasi seperti

  • Mengubah nama keluarga satu kolom
  • Menghapus nama keluarga kolom dari tabel
  • Beberapa operasi lain menggunakan atribut lingkup dengan tabel
  1. Untuk mengubah atau menambahkan keluarga kolom 'guru99_1' dalam tabel 'pendidikan' dari nilai saat ini untuk mempertahankan maksimum 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 ke guru99_1 dari guru99

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

  • Kami dapat mengubah lebih dari satu skema kolom sekaligus menggunakan perintah ini
  • guru99_2 dan guru99_3 seperti yang ditunjukkan pada tangkapan layar di atas adalah dua nama kolom baru yang telah kami tentukan untuk pendidikan tabel
  • Kita bisa melihat cara menggunakan perintah ini di tangkapan layar sebelumnya
  1. Pada langkah ini, kita akan melihat cara menghapus keluarga kolom dari tabel. Untuk menghapus keluarga kolom 'f1' dalam tabel 'pendidikan'.

Gunakan salah satu dari perintah di bawah ini,

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

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

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

Pemakaian:

  • Kita dapat menggunakan MAX_FILESIZE dengan tabel sebagai atribut cakupan seperti di atas
  • Angka yang diwakili dalam MAX_FILESIZE adalah dalam istilah memori dalam byte

N OTE: MAX_FILESIZE Attribute Table lingkup akan ditentukan oleh beberapa atribut yang ada di HBase. MAX_FILESIZE juga berada di bawah atribut cakupan tabel.

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

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • Tangkapan layar di atas menunjukkan nama tabel yang diubah dengan atribut cakupan
  • Metode table_att_unset digunakan untuk menghapus atribut yang ada di tabel
  • Contoh kedua kami menghapus atribut MAX_FILESIZE
  • Setelah menjalankan perintah, ini hanya akan menghapus atribut MAX_FILESIZE dari tabel "pendidikan".

alter_status

 Syntax: alter_status 'education'

  • Melalui perintah ini, Anda bisa mendapatkan status dari perintah alter
  • Yang menunjukkan jumlah wilayah tabel yang telah menerima nama tabel lolos skema yang diperbarui
  • Di sini, di tangkapan layar di atas, ini menunjukkan 1/1 wilayah yang diperbarui. Itu berarti telah memperbarui satu wilayah. Setelah itu jika berhasil maka akan muncul tampilan comment done.

Perintah manipulasi data

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

Perintah-perintah yang ada di bawah ini adalah

  • Menghitung
  • Taruh
  • Dapatkan
  • Menghapus
  • Hapus semua
  • Memotong
  • Pindai

Mari kita lihat penggunaan perintah ini dengan sebuah contoh.

Menghitung

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

Contoh:

hbase> count 'guru99', CACHE=>1000

Jumlah contoh ini mengambil 1000 baris sekaligus dari tabel "Guru99".

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

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

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

Jika misalkan tabel "Guru99" memiliki beberapa referensi tabel seperti misalnya g.

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

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

Taruh

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-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 pada tabel "guru99" seperti yang ditunjukkan pada gambar di bawah

  • Misalkan tabel "Guru99" memiliki beberapa referensi tabel seperti misalnya g. Kami juga dapat 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 dimasukkan dengan benar ke dalam tabel, kami menggunakan perintah "scan". Pada tangkapan layar di bawah ini, kita dapat melihat nilai-nilai dimasukkan dengan benar

Cuplikan Kode: Untuk Latihan

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

Dari potongan kode, kami melakukan hal-hal ini

  • Di sini kita membuat tabel bernama 'guru99' dengan nama kolom sebagai "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, VERSIONS dan FILTER.

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

Contoh: -

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

Untuk tabel "guru99 'baris r1 dan kolom c1 nilai akan ditampilkan menggunakan perintah ini seperti yang ditunjukkan pada screen shot 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, nilai c3 akan ditampilkan menggunakan perintah ini

Menghapus

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.

Contoh:

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

Hapus semua

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

  • Perintah ini akan menghapus semua sel di baris tertentu.
  • Kita dapat menentukan nama kolom dan cap waktu secara opsional ke sintaks.

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 

Setelah pemotongan tabel hbase, skema akan menampilkan tetapi tidak catatannya. Perintah ini melakukan 3 fungsi; yang tercantum di bawah ini

  • Nonaktifkan tabel jika sudah ada
  • Menaruh meja jika sudah ada
  • Membuat ulang tabel yang disebutkan

Pindai

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

Perintah ini memindai seluruh tabel dan menampilkan isi tabel.

  • Kami dapat memberikan 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 di screen shot

Pada tangkapan layar di atas

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

Contoh: -

Penggunaan yang berbeda dari perintah scan

Perintah

Pemakaian

scan '.META.', {COLUMNS => 'info: regioninfo'}

Ini menampilkan semua informasi meta data yang terkait dengan kolom yang ada dalam tabel di HBase

pindai 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'}

Ini menampilkan isi tabel guru99 dengan keluarga kolom mereka c1 dan c2 membatasi nilai menjadi 10

pindai 'guru99', {COLUMNS => '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 => true, VERSIONS => 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', 10put 'guru99', 'r1', 'e:c1', 'value', 12put 'guru99', 'r1', 'e:c1', 'value', 14delete 'guru99', 'r1', 'e:c1', 11

Tangkapan Layar Masukan:

Jika kita menjalankan perintah scan

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

Ini akan menampilkan output yang ditunjukkan di bawah ini.

Tangkapan layar keluaran:

Output yang ditunjukkan pada tangkapan layar di atas memberikan informasi berikut

  • Memindai tabel guru99 dengan atribut RAW => true, VERSIONS => 1000
  • Menampilkan baris dengan keluarga dan nilai kolom
  • Di baris ketiga, nilai yang ditampilkan menunjukkan nilai yang dihapus yang ada di kolom
  • Output yang ditampilkan olehnya acak; itu tidak bisa urutan yang sama dengan nilai yang kita masukkan ke dalam tabel

Perintah Replikasi Cluster

  • Perintah-perintah ini bekerja pada mode pengaturan cluster HBase.
  • Untuk menambahkan dan menghapus peer ke cluster dan untuk memulai dan menghentikan replikasi, perintah ini digunakan secara umum.

Perintah

Kegunaan

add_peer

Tambahkan peer ke cluster untuk direplikasi

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

remove_peer

Menghentikan aliran replikasi yang ditentukan.

Menghapus semua informasi metadata tentang peer

hbase> remove_peer '1'

start_replication

Mulai ulang semua fitur replikasi

hbase> start_replication

stop_replication

Menghentikan semua fitur replikasi

hbase> stop_replication

Ringkasan :

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