Perintah Shell HBase dengan Contoh

Isi kandungan:

Anonim

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 

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

Perintah ini menerangkan jadual yang dinamakan.

  • Ia akan memberikan lebih banyak maklumat mengenai keluarga kolum yang terdapat dalam jadual yang disebutkan
  • Dalam kes kami, ia memberikan keterangan mengenai jadual "pendidikan."
  • Ia akan memberikan maklumat mengenai nama jadual dengan keluarga lajur, penapis yang berkaitan, versi dan beberapa perincian lagi.

nyahdayakan

Syntax: disable 

hbase(main):011:0>disable 'education'
  • Perintah ini akan mula mematikan jadual yang dinamakan
  • Sekiranya jadual perlu dihapuskan atau dijatuhkan, ia mesti dilumpuhkan terlebih dahulu

Di sini, dalam tangkapan skrin di atas, kami melumpuhkan pendidikan jadual

lumpuhkan_semua

 Syntax: disable_all<"matching regex"
  • Perintah ini akan mematikan semua jadual yang sesuai dengan regex yang diberikan.
  • Pelaksanaannya sama dengan perintah delete (Kecuali menambahkan regex untuk pencocokan)
  • Setelah jadual dilumpuhkan pengguna dapat memadamkan jadual dari HBase
  • Sebelum memadam atau menjatuhkan jadual, ia harus dilumpuhkan terlebih dahulu

Aktifkan

Syntax: enable 

hbase(main):012:0>enable 'education'
  • Perintah ini akan mula mengaktifkan jadual bernama
  • Mana-mana jadual yang dilumpuhkan, untuk mendapatkan kembali ke keadaan sebelumnya kami menggunakan arahan ini
  • Sekiranya jadual dilumpuhkan pada mulanya dan tidak dipadamkan atau dijatuhkan, dan jika kita ingin menggunakan semula jadual yang dilumpuhkan maka kita harus mengaktifkannya dengan menggunakan perintah ini.
  • Di sini, dalam tangkapan skrin di atas, kami mengaktifkan jadual "pendidikan."

tayangan_filter

Syntax: show_filters

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

jatuh

Syntax:drop 

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

Kita mesti perhatikan titik di bawah untuk arahan drop

  • Untuk memadam jadual yang ada di HBase, pertama kita harus melumpuhkannya
  • Untuk menjatuhkan jadual yang ada di HBase, pertama kita mesti melumpuhkannya
  • Jadi sama ada jadual untuk menjatuhkan atau memadam terlebih dahulu jadual harus dilumpuhkan menggunakan perintah disable
  • Di sini, dalam tangkapan skrin di atas, kita menjatuhkan jadual "pendidikan".
  • Sebelum melaksanakan perintah ini, anda perlu mematikan jadual "pendidikan."

drop_all

Syntax: drop_all<"regex">
  • Perintah ini akan menjatuhkan semua jadual yang sesuai dengan regex yang diberikan
  • Jadual mesti dilumpuhkan terlebih dahulu sebelum melaksanakan perintah ini menggunakan disable_all
  • Jadual dengan ungkapan pencocokan regex akan turun dari HBase

diaktifkan

Syntax: is_enabled 'education'

Perintah ini akan mengesahkan sama ada jadual bernama diaktifkan atau tidak. Biasanya, terdapat sedikit kekeliruan antara tindakan perintah "aktifkan" dan "is_enabled", yang kami jelaskan di sini

  • Katakan jadual dinonaktifkan, untuk menggunakan jadual itu kita harus mengaktifkannya dengan menggunakan perintah allow
  • Perintah is_enabled akan memeriksa sama ada jadual diaktifkan atau tidak

mengubah

Syntax: alter 
, NAME=>, VERSIONS=>5

Perintah ini mengubah skema keluarga lajur. Untuk memahami apa sebenarnya, kami telah menerangkannya di sini dengan contoh.

Contoh:

Dalam contoh ini, kita akan melakukan operasi perintah alter pada jadual dan lajurnya. Kami akan melakukan operasi seperti

  • Mengubah nama keluarga tunggal, berbilang lajur
  • Memadamkan nama keluarga lajur dari jadual
  • Beberapa operasi lain menggunakan atribut skop dengan jadual
  1. Untuk menukar atau menambah keluarga lajur 'guru99_1' dalam jadual 'pendidikan' dari nilai semasa untuk menyimpan maksimum 5 sel VERSI ,
  • "pendidikan" adalah nama jadual yang dibuat dengan nama lajur "guru99" sebelumnya
  • Di sini dengan bantuan perintah alter kami berusaha mengubah skema keluarga lajur menjadi guru99_1 dari guru99

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Anda juga boleh mengoperasikan perintah alter pada beberapa keluarga lajur. Sebagai contoh, kami akan menentukan dua lajur baru untuk jadual "pendidikan" yang ada.
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

  • Kita dapat mengubah lebih dari satu skema lajur pada satu masa menggunakan perintah ini
  • guru99_2 dan guru99_3 seperti yang ditunjukkan dalam tangkapan skrin di atas adalah dua nama lajur baru yang telah kami tentukan untuk pendidikan jadual
  • Kita dapat melihat cara menggunakan perintah ini dalam tangkapan skrin sebelumnya
  1. Dalam langkah ini, kita akan melihat cara menghapus keluarga lajur dari jadual. Untuk memadamkan keluarga lajur 'f1' dalam jadual 'pendidikan'.

Gunakan salah satu arahan berikut,

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

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

Langkah 1) Anda boleh menukar atribut skop jadual seperti MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH, dan lain-lain. Ini boleh diletakkan di akhir; sebagai contoh, untuk menukar ukuran maksimum kawasan menjadi 128MB atau nilai memori lain yang kami gunakan ini arahan.

Penggunaan:

  • Kita boleh menggunakan MAX_FILESIZE dengan jadual sebagai atribut skop seperti di atas
  • Angka yang ditunjukkan dalam MAX_FILESIZE adalah dari segi ingatan dalam bait

N OTE: MAX_FILESIZE Skop Jadual Atribut akan ditentukan oleh beberapa atribut yang terdapat dalam HBase. MAX_FILESIZE juga berada di bawah atribut skop jadual.

Langkah 2) Anda juga boleh membuang atribut lingkup jadual menggunakan kaedah table_att_unset. Sekiranya anda melihat arahannya

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • Tangkapan skrin di atas menunjukkan nama jadual yang diubah dengan atribut skop
  • Kaedah table_att_unset digunakan untuk membatalkan atribut yang terdapat dalam jadual
  • Contoh kedua, kami menetapkan atribut MAX_FILESIZE
  • Setelah melaksanakan perintah, perintah itu akan menyahpasang atribut MAX_FILESIZE dari jadual "pendidikan".

mengubah_status

 Syntax: alter_status 'education'

  • Melalui arahan ini, anda boleh mendapatkan status perintah alter
  • Yang menunjukkan bilangan kawasan jadual yang telah menerima nama jadual lulus skema yang dikemas kini
  • Di sini di tangkapan skrin di atas menunjukkan 1/1 kawasan dikemas kini. Ini bermaksud bahawa ia telah mengemas kini satu wilayah. Selepas itu jika berjaya akan memaparkan komen yang dilakukan.

Perintah manipulasi data

Perintah ini akan berfungsi di atas meja yang berkaitan dengan manipulasi data seperti memasukkan data ke dalam meja, mengambil data dari jadual dan menghapus skema, dll.

Perintah yang terdapat di bawah ini adalah

  • Kira
  • Letak
  • Dapatkan
  • Padam
  • Memadam semua
  • Pemotongan
  • Imbas

Mari kita perhatikan penggunaan perintah ini dengan contoh.

Kira

Syntax: count <'tablename'>, CACHE =>1000
  • Perintah akan mengambil kiraan sebilangan baris dalam jadual. Nilai yang dikembalikan oleh ini adalah bilangan baris.
  • Kiraan semasa ditunjukkan setiap 1000 baris secara lalai.
  • Selang kiraan boleh ditentukan secara pilihan.
  • Saiz cache lalai adalah 10 baris.
  • Perintah kiraan akan berfungsi dengan cepat apabila dikonfigurasi dengan Cache kanan.

Contoh:

hbase> count 'guru99', CACHE=>1000

Kiraan contoh ini mengambil 1000 baris sekali gus dari jadual "Guru99".

Kita boleh membuat cache ke beberapa nilai yang lebih rendah jika jadual terdiri daripada lebih banyak baris.

Tetapi secara lalai ia akan mengambil satu baris pada satu masa.

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

Sekiranya andaikan jika jadual "Guru99" mempunyai beberapa rujukan jadual seperti katakanlah g.

Kita boleh menjalankan perintah hitungan pada rujukan jadual seperti di bawah

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

Letak

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

Perintah ini digunakan untuk mengikuti perkara

  • Ia akan meletakkan sel 'nilai' pada jadual atau baris atau lajur yang ditentukan atau ditentukan.
  • Pilihan ini akan menyelaraskan cap waktu.

Contoh:

  • Di sini kita meletakkan nilai ke dalam jadual "guru99" di bawah baris r1 dan lajur c1
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Kami telah meletakkan tiga nilai, 10,15 dan 30 dalam jadual "guru99" seperti yang ditunjukkan dalam tangkapan skrin di bawah

  • Katakan jika jadual "Guru99" mempunyai sebilangan rujukan jadual seperti katakanlah g. Kita juga boleh menjalankan perintah pada rujukan jadual seperti

    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • Hasilnya akan seperti yang ditunjukkan pada tangkapan layar di atas setelah memasukkan nilai ke dalam "guru99".

Untuk memeriksa sama ada nilai input dimasukkan dengan betul ke dalam jadual, kami menggunakan perintah "scan". Pada tangkapan skrin di bawah, kita dapat melihat nilai dimasukkan dengan betul

Coretan Kod: Untuk Amalan

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 coretan kod, kami melakukan perkara-perkara ini

  • Di sini kita membuat jadual bernama 'guru99' dengan nama lajur sebagai "Edu."
  • Dengan menggunakan perintah "put", kita memasukkan nilai ke nama baris r1 di lajur "Edu" ke dalam tabel "guru99."

Dapatkan

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

Di sini sertakan TIMERANGE, TIMESTAMP, VERSIONS dan FILTERS.

Dengan menggunakan arahan ini, anda akan mendapat baris atau isi sel yang terdapat dalam jadual. Selain itu anda juga dapat menambahkan parameter tambahan padanya seperti TIMESTAMP, TIMERANGE, VERSIONS, FILTERS, dll untuk mendapatkan baris atau isi sel tertentu.

Contoh:-

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

Untuk jadual "guru99 'baris r1 dan kolom c1 akan dipaparkan menggunakan perintah ini seperti yang ditunjukkan dalam tangkapan skrin di atas

hbase> get 'guru99', 'r1'

Untuk jadual "guru99" baris nilai r1 akan dipaparkan menggunakan perintah ini

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

Untuk jadual "guru99" nilai baris 1 dalam julat waktu ts1 dan ts2 akan dipaparkan menggunakan perintah ini

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

Untuk jadual "guru99" baris r1 dan keluarga c1, c2, nilai c3 akan dipaparkan menggunakan perintah ini

Padam

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Perintah ini akan menghapus nilai sel pada jadual baris atau lajur yang ditentukan.
  • Hapus mesti dan harus sama dengan koordinat sel yang dipadam dengan tepat.
  • Semasa mengimbas, hapus sel menekan nilai versi yang lebih lama.

Contoh:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''. 
  • Pelaksanaan di atas akan menghapus baris r1 dari keluarga lajur c1 dalam jadual "guru99."
  • Katakan jika jadual "guru99" mempunyai beberapa rujukan jadual seperti katakanlah g.
  • Kita boleh menjalankan perintah pada rujukan jadual juga seperti hbase> g.delete 'guru99', 'r1', 'c1' ".

memadam semua

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

  • Perintah ini akan menghapus semua sel dalam baris tertentu.
  • Kita boleh menentukan nama lajur dan cap waktu ke sintaks.

Contoh: -

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

Ini akan menghapus semua baris dan lajur yang terdapat dalam jadual. Sebagai pilihan, kita boleh menyebut nama lajur di dalamnya.

Pemotongan

Syntax: truncate 

Selepas pemotongan jadual hbase, skema akan hadir tetapi bukan rekod. Perintah ini menjalankan 3 fungsi; itu disenaraikan di bawah

  • Lumpuhkan jadual jika sudah ada
  • Jatuhkan jadual jika sudah ada
  • Buat semula jadual yang disebutkan

Imbas

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

Perintah ini mengimbas seluruh jadual dan memaparkan kandungan jadual.

  • Kita boleh memberikan beberapa spesifikasi pilihan kepada arahan imbasan ini untuk mendapatkan lebih banyak maklumat mengenai jadual yang terdapat dalam sistem.
  • Spesifikasi pengimbas mungkin merangkumi satu atau lebih atribut berikut.
  • Ini adalah TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, CACHE, STARTROW dan STOPROW.
scan 'guru99' 

Keluaran seperti di bawah ditunjukkan dalam tangkapan skrin

Dalam tangkapan skrin di atas

  • Ia menunjukkan jadual "guru99" dengan nama dan nilai lajur
  • Ia terdiri daripada tiga nilai baris r1, r2, r3 untuk nilai lajur tunggal c1
  • Ia memaparkan nilai yang berkaitan dengan baris

Contoh:-

Penggunaan arahan imbasan yang berbeza

Perintah

Penggunaan

imbas '.META.', {COLUMNS => 'maklumat: regioninfo'}

Ia memaparkan semua maklumat data meta yang berkaitan dengan lajur yang terdapat dalam jadual di HBase

imbas 'guru99', {COLUMNS => ['c1', 'c2'], TERHAD => 10, MULAI => 'xyz'}

Ia memaparkan kandungan guru99 dengan keluarga lajur mereka c1 dan c2 mengehadkan nilai menjadi 10

imbas 'guru99', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]}

Ia memaparkan isi guru99 dengan nama lajur c1 dengan nilai yang ada di antara nilai atribut julat waktu yang disebutkan

imbas 'guru99', {RAW => benar, VERSI => 10}

Dalam perintah ini RAW => true menyediakan fitur lanjutan seperti menampilkan semua nilai sel yang terdapat di dalam meja guru99

Contoh Kod:

Pertama buat jadual dan letakkan nilai ke dalam jadual

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 Skrin Input:

Sekiranya kita menjalankan arahan imbasan

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

Ia akan memaparkan output seperti di bawah.

Tangkapan skrin output:

Output yang ditunjukkan dalam tangkapan skrin di atas memberikan maklumat berikut

  • Mengimbas jadual guru99 dengan atribut RAW => true, VERSIONS => 1000
  • Memaparkan baris dengan keluarga dan nilai lajur
  • Pada baris ketiga, nilai yang dipaparkan menunjukkan nilai yang dihapus yang ada di lajur
  • Output yang ditunjukkan olehnya adalah rawak; ia tidak boleh sama dengan nilai yang kita masukkan dalam jadual

Perintah Replikasi Kluster

  • Perintah ini berfungsi pada mod penyediaan kluster HBase.
  • Untuk menambah dan membuang rakan sebaya ke kluster dan untuk memulakan dan menghentikan replikasi, perintah ini digunakan secara umum.

Perintah

Kefungsian

tambah_peer

Tambahkan rakan sebaya ke kluster untuk ditiru

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

buang_peer

Menghentikan aliran replikasi yang ditentukan.

Memadamkan semua maklumat metadata mengenai rakan sebaya

hbase> remove_peer '1'

permulaan_replikasi

Memulakan semula semua ciri replikasi

hbase> permulaan_replikasi

stop_replikasi

Menghentikan semua ciri replikasi

hbase> penghentian_replikasi

Ringkasan :

HBase shell dan perintah umum memberikan maklumat lengkap tentang berbagai jenis manipulasi data, pengurusan jadual, dan perintah replikasi kluster. Kita dapat melakukan pelbagai fungsi menggunakan perintah ini pada tabel yang ada di HBase.