Örneklerle HBase Shell Komutları

İçindekiler:

Anonim

HBase'in Hadoop üzerine başarılı bir şekilde kurulmasından sonra, çeşitli komutları yürütmek ve birkaç işlemi gerçekleştirmek için etkileşimli bir kabuk elde ediyoruz. Bu komutları kullanarak, daha iyi veri depolama verimliliği ve müşteri tarafından esnek etkileşim sağlayabilen veri tabloları üzerinde birden fazla işlem gerçekleştirebiliriz.

HBase ile iki şekilde etkileşim kurabiliriz,

  • HBase etkileşimli kabuk modu ve
  • Java API aracılığıyla

HBase'de, tablo işlemleri, tablo yönetimi ve veri modelleme için HBase ile etkileşimde bulunmak için etkileşimli kabuk modu kullanılır. Java API modelini kullanarak HBase'de her türlü tablo ve veri işlemlerini gerçekleştirebiliyoruz. Bu her iki yöntemi kullanarak HBase ile etkileşime girebiliriz.

Bu ikisi arasındaki tek fark, Java API'sinin HBase ile bağlanmak için java kodunu kullanması ve kabuk modunun HBase ile bağlanmak için kabuk komutlarını kullanmasıdır.

Devam etmeden önce HBase'nin hızlı bir şekilde özetlenmesi-

  • HBase, büyük miktarda veriyi depolamak için depolama sistemi olarak Hadoop dosyalarını kullanır. Hbase, Ana Sunuculardan ve Bölge Sunucularından oluşur
  • HBase'de saklanacak veriler bölgeler şeklinde olacaktır. Ayrıca, bu bölgeler bölünecek ve birden çok bölge sunucusunda saklanacaktır.
  • Bu kabuk komutları, programcının tam kabuk modu etkileşimini kullanarak tablo şemalarını ve veri işlemlerini tanımlamasına olanak tanır.
  • Hangi komutu kullanırsak kullanalım, HBase veri modeline yansıyacaktır.
  • Bash kabuğu gibi işletim sistemi komut dosyası yorumlayıcılarında HBase kabuk komutlarını kullanıyoruz
  • Bash kabuğu, Linux ve Unix işletim dağıtımlarının çoğu için varsayılan komut yorumlayıcıdır
  • HBase gelişmiş sürümleri, tablolar için jruby tarzı nesneye yönelik referanslar için kabuk komutları sağlar
  • HBase kabuk modunda veri işlemlerini gerçekleştirmek için tablo referans değişkenleri kullanılabilir

Örnekler için ,

  • Bu eğitimde, "eğitim" in tablo adını temsil ettiği ve "guru99" sütun adına karşılık geldiği bir tablo oluşturduk.
  • Bazı komutlarda "guru99", bir tablo adını temsil eder.

Bu eğitimde - öğreneceksiniz,

  • Genel komutlar
  • Tablo Yönetimi komutları
  • Veri işleme komutları
  • Küme Çoğaltma Komutları

Genel komutlar

Hbase'de, genel komutlar aşağıdaki komutlara ayrılmıştır

  • Durum
  • Versiyon
  • Table_help (tara, bırak, al, koy, devre dışı bırak, vb.)
  • Ben kimim

HBase shell komutuna girmek için öncelikle kodu aşağıda belirtildiği gibi çalıştırmalıyız.

hbase Shell

HBase kabuğuna girdikten sonra, aşağıda belirtilen tüm kabuk komutlarını çalıştırabiliriz. Bu komutların yardımıyla HBase kabuk modunda her türlü tablo işlemlerini gerçekleştirebiliriz.

Gelin tüm bu komutları ve kullanımlarını tek tek bir örnekle inceleyelim.

Durum

Syntax:status

Bu komut, kümede bulunan birkaç sunucu, etkin sunucu sayısı ve ortalama yük değeri gibi sistem durumu hakkında ayrıntılar verecektir. Ayrıca, sistem hakkında ne kadar ayrıntılı bilgi sahibi olmak istediğinize bağlı olarak belirli parametreleri de aktarabilirsiniz. Parametreler "özet", "basit" veya "ayrıntılı" olabilir , sağlanan varsayılan parametre "özet" tir.

Aşağıda, durum komutuna farklı parametreleri nasıl aktarabileceğinizi gösterdik.

Aşağıdaki ekran görüntüsüne bakarsak daha iyi bir fikir ediniriz.

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

Bu komut durumunu çalıştırdığımızda, sunucunun mevcut, ölü sunucu sayısı ve ortalama sunucu yükü hakkında bilgi verecektir, buradaki ekran görüntüsünde 1 canlı sunucu, 1 ölü sunucu ve 7.0000 ortalama yük gibi bilgileri gösterir .

Versiyon

Syntax: version

  • Bu komut, komut modunda halihazırda kullanılan HBase sürümünü görüntüleyecektir.
  • Sürüm komutunu çalıştırırsanız, yukarıda gösterildiği gibi çıktı verecektir.

Tablo yardımı

Syntax:table_help

Bu komut rehberlik eder

  • Tablo referanslı komutlar ne ve nasıl kullanılır?
  • Farklı HBase kabuk komut kullanımları ve sözdizimleri sağlayacaktır.
  • Yukarıdaki ekran resminde , kullanımıyla birlikte " oluştur" ve " get_table" komutunun sözdizimini gösterir . HBase'de tablo oluşturulduktan sonra tabloyu bu komutlarla değiştirebiliriz.
  • Put, get ve diğer tüm komut bilgileri gibi tablo işleme komutları verecektir.

ben kimim

Sözdizimi:

Syntax: Whoami

Bu "whoami" komutu, mevcut HBase kullanıcı bilgilerini HBase kümesinden döndürmek için kullanılır.

Gibi bilgiler sağlayacak

  • HBase'de bulunan gruplar
  • Kullanıcı bilgileri, örneğin bu durumda "hduser", ekran resminde gösterildiği gibi kullanıcı adını temsil eder.

TTL (Geçerlilik Süresi) - Nitelik

HBase'de, Sütun aileleri TTL kullanılarak saniye cinsinden zaman değerlerine ayarlanabilir. HBase, sona erme süresine ulaşıldığında satırları otomatik olarak silecektir. Bu özellik, bir satırın tüm sürümleri için geçerlidir - mevcut sürüm de dahil.

Satır için HBase'de kodlanan TTL zamanı UTC olarak belirtilir. Bu öznitelik tablo yönetimi komutlarıyla birlikte kullanılır.

TTL işleme ve Sütun ailesi TTL'ler arasındaki önemli farklar aşağıdadır

  • Hücre TTL'leri saniye yerine milisaniye cinsinden ifade edilir.
  • Bir hücre TTL'leri, bir hücrenin etkin ömrünü Sütun Ailesi düzeyinde TTL ayarının ötesine uzatamaz.

Tablo Yönetimi komutları

Bu komutlar, programcıların satırlar ve sütun aileleri ile tablolar ve tablo şemaları oluşturmasına izin verecektir.

Aşağıdakiler Tablo Yönetimi komutlarıdır

  • Oluşturmak
  • Liste
  • Tanımlamak
  • Devre dışı bırak
  • Hepsini etkisiz hale getir
  • etkinleştirme
  • Hepsini etkinleştir
  • Düşürmek
  • Drop_all
  • Filtreleri göster
  • Değiştir
  • Alter_status

HBase'deki çeşitli komut kullanımına bir örnekle bakalım.

Oluşturmak

Syntax: create 
, 

Misal:-

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

Yukarıdaki örnek, sütun ailesine göre sözlüğe veya özelliklere göre verilen belirtilen adla HBase'de bir tablonun nasıl oluşturulacağını açıklamaktadır. Buna ek olarak, bazı tablo kapsamı niteliklerini de ona aktarabiliriz.

'Eğitim' tablosunun oluşturulup oluşturulmadığını kontrol etmek için aşağıda belirtildiği gibi "liste" komutunu kullanmamız gerekiyor .

Liste

Syntax:list

  • "Liste" komutu, HBase'de bulunan veya oluşturulan tüm tabloları görüntüleyecektir.
  • Yukarıdaki ekran resminde gösterilen çıktı şu anda HBase'deki mevcut tabloları gösteriyor
  • İşte bu ekran görüntüsünde, HBase'de toplam 8 tablo bulunduğunu gösteriyor.
  • İsteğe bağlı düzenli ifade parametrelerini geçerek tablolardan çıktı değerlerini filtreleyebiliriz

Tanımlamak

Syntax:describe 

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

Bu komut adlandırılmış tabloyu açıklar.

  • Söz konusu tabloda bulunan sütun aileleri hakkında daha fazla bilgi verecektir.
  • Bizim durumumuzda, masa "eğitim" hakkında açıklama verir.
  • Sütun aileleri, ilişkili filtreler, sürümler ve daha fazla ayrıntı içeren tablo adı hakkında bilgi verecektir.

devre dışı bırakmak

Syntax: disable 

hbase(main):011:0>disable 'education'
  • Bu komut, adlandırılmış tabloyu devre dışı bırakmaya başlayacak
  • Tablonun silinmesi veya kaldırılması gerekiyorsa, önce devre dışı bırakılması gerekir

Burada, yukarıdaki ekran görüntüsünde masa eğitimini devre dışı bırakıyoruz

hepsini etkisiz hale getir

 Syntax: disable_all<"matching regex"
  • Bu komut, verilen normal ifadeyle eşleşen tüm tabloları devre dışı bırakacaktır.
  • Uygulama, silme komutuyla aynıdır (Eşleştirme için normal ifade ekleme hariç)
  • Tablo devre dışı bırakıldığında, kullanıcı tabloyu HBase'den silebilir.
  • Tabloyu silmeden veya bırakmadan önce devre dışı bırakılmalıdır.

etkinleştirme

Syntax: enable 

hbase(main):012:0>enable 'education'
  • Bu komut, adlandırılmış tabloyu etkinleştirmeye başlayacak
  • Hangi tablo devre dışı bırakılırsa, önceki durumuna geri dönmek için bu komutu kullanıyoruz
  • Bir tablo ilk anda devre dışı bırakılırsa ve silinmezse veya bırakılmazsa ve devre dışı bırakılan tabloyu yeniden kullanmak istiyorsak, bu komutu kullanarak onu etkinleştirmemiz gerekir.
  • Yukarıdaki ekran görüntüsünde "eğitim" tablosunu etkinleştiriyoruz.

filtreleri göster

Syntax: show_filters

Bu komut, ColumnPrefix Filter, TimestampsFilter, PageFilter, FamilyFilter vb. Gibi HBase'de bulunan tüm filtreleri görüntüler.

düşürmek

Syntax:drop 

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

Drop komutu için aşağıdaki noktalara dikkat etmeliyiz

  • HBase'de bulunan tabloyu silmek için önce onu devre dışı bırakmalıyız
  • HBase'de bulunan tabloyu düşürmek için önce onu devre dışı bırakmalıyız
  • Bu nedenle, önce bırakılacak veya silinecek tablo, devre dışı bırak komutu kullanılarak devre dışı bırakılmalıdır.
  • Yukarıdaki ekran görüntüsünde "eğitim" tablosunu kaldırıyoruz.
  • Bu komutu çalıştırmadan önce, tablo "eğitimini" devre dışı bırakmanız gerekir.

drop_all

Syntax: drop_all<"regex">
  • Bu komut, verilen normal ifadeyle eşleşen tüm tabloları bırakacaktır.
  • Disable_all kullanarak bu komutu çalıştırmadan önce tabloların devre dışı bırakılması gerekir.
  • Normal ifade eşleme ifadelerine sahip tablolar HBase'den çıkarılacak

etkin

Syntax: is_enabled 'education'

Bu komut, adlandırılmış tablonun etkin olup olmadığını doğrulayacaktır. Genellikle, burada temizlediğimiz "etkinleştir" ve "is_enabled" komut eylemi arasında küçük bir karışıklık vardır.

  • Bir tablonun devre dışı bırakıldığını varsayalım, bu tabloyu kullanmak için enable komutunu kullanarak onu etkinleştirmemiz gerekiyor.
  • is_enabled komutu tablonun etkin olup olmadığını kontrol edecek

değiştirmek

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

Bu komut, sütun ailesi şemasını değiştirir. Tam olarak ne yaptığını anlamak için burada bir örnekle açıkladık.

Örnekler:

Bu örneklerde tablolarda ve sütunlarında değiştirme komutu işlemleri yapacağız. Gibi işlemler yapacağız

  • Tek, çok sütunlu aile adlarını değiştirme
  • Tablodan sütun ailesi adlarını silme
  • Tablo ile kapsam özniteliklerini kullanan diğer birkaç işlem
  1. Tablo "eğitim" deki "guru99_1" sütun ailesini mevcut değerden maksimum 5 hücre VERSİYONU olacak şekilde değiştirmek veya eklemek ,
  • "eğitim", önceden "guru99" sütun adıyla oluşturulmuş tablo adıdır
  • Burada bir alter komutunun yardımıyla sütun aile şemasını guru99'dan guru99_1 olarak değiştirmeye çalışıyoruz.

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Alter komutunu birkaç sütun ailesi üzerinde de çalıştırabilirsiniz. Örneğin, mevcut tablomuza "eğitim" için iki yeni sütun tanımlayacağız.
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

  • Bu komutu kullanarak aynı anda birden fazla sütun şemasını değiştirebiliriz
  • guru99_2 ve guru99_3, yukarıdaki ekran görüntüsünde gösterildiği gibi, tablo eğitimi için tanımladığımız iki yeni sütun adıdır.
  • Bu komutu kullanmanın yolunu bir önceki ekran görüntüsünde görebiliriz.
  1. Bu adımda kolon ailesini tablodan nasıl sileceğimizi göreceğiz. 'Eğitim' tablosundaki 'f1' sütun ailesini silmek için.

Aşağıdaki komutlardan birini kullanın,

hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1' 
  • Bu komutta daha önce ilk adımda oluşturduğumuz guru99_1 sütun alanı adını silmeye çalışıyoruz.

  1. Aşağıdaki ekran görüntülerinde gösterildiği gibi, iki adım gösterir - tablo kapsam özniteliğinin nasıl değiştirileceği ve tablo kapsam özniteliğinin nasıl kaldırılacağı.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

Adım 1) MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH, vb. Gibi tablo kapsamı özelliklerini değiştirebilirsiniz. Bunlar sona yerleştirilebilir; örneğin, bir bölgenin maksimum boyutunu 128MB olarak değiştirmek için veya bunu kullandığımız diğer herhangi bir bellek değeri komut.

Kullanım:

  • MAX_FILESIZE tablosunu yukarıdaki gibi kapsam özelliği olarak kullanabiliriz
  • MAX_FILESIZE cinsinden temsil edilen sayı, bayt cinsinden bellek terimindedir

N OT: MAX_FILESIZE Öznitelik Tablosu kapsamı, HBase'de bulunan bazı öznitelikler tarafından belirlenecektir. MAX_FILESIZE ayrıca tablo kapsamı öznitelikleri altında gelir.

Adım 2) Ayrıca table_att_unset yöntemini kullanarak bir tablo kapsam özniteliğini kaldırabilirsiniz. Eğer komutu görürseniz

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • Yukarıdaki ekran görüntüsü, kapsam özellikleriyle değiştirilmiş tablo adını gösterir.
  • Table_att_unset yöntemi, tablodaki mevcut öznitelikleri kaldırmak için kullanılır
  • MAX_FILESIZE özniteliğini kaldırdığımız ikinci örnek
  • Komutun çalıştırılmasından sonra, MAX_FILESIZE özniteliğini "eğitim" tablosundan kaldırır.

alter_status

 Syntax: alter_status 'education'

  • Bu komut aracılığıyla, alter komutunun durumunu öğrenebilirsiniz.
  • Bu, güncellenmiş şema geçiş tablosu adını alan tablonun bölge sayısını gösterir
  • Burada yukarıdaki ekran görüntüsünde 1/1 bölgelerin güncellendiğini gösteriyor. Bir bölgeyi güncellediği anlamına gelir. Bundan sonra başarılı olursa yapılan yorumu gösterecektir.

Veri işleme komutları

Bu komutlar, verileri bir tabloya koymak, bir tablodan verileri almak ve şemayı silmek gibi veri işlemleriyle ilgili tablo üzerinde çalışacaktır.

Komutlar bunların altında gelir

  • Miktar
  • Koymak
  • Almak
  • Silme
  • Hepsini sil
  • Kes
  • Tarama

Bu komutların kullanımına bir örnekle bakalım.

Miktar

Syntax: count <'tablename'>, CACHE =>1000
  • Komut, bir tablodaki birkaç satırın sayısını alacaktır. Bunun döndürdüğü değer, satır sayısıdır.
  • Geçerli sayı, varsayılan olarak her 1000 satır için gösterilir.
  • Sayım aralığı isteğe bağlı olarak belirtilebilir.
  • Varsayılan önbellek boyutu 10 satırdır.
  • Sağ Önbellek ile yapılandırıldığında Count komutu hızlı çalışacaktır.

Misal:

hbase> count 'guru99', CACHE=>1000

Bu örnek sayım, "Guru99" tablosundan bir seferde 1000 satır getirir.

Tablo daha fazla satır içeriyorsa, daha düşük bir değere önbellek yapabiliriz.

Ancak varsayılan olarak her seferinde bir satır getirecektir.

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

Varsayalım ki tablo "Guru99" g gibi bir tablo referansına sahipse.

Count komutunu aşağıdaki gibi tablo referansında da çalıştırabiliriz

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

Koymak

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

Bu komut aşağıdaki şeyler için kullanılır

  • Tanımlanmış veya belirtilen tablo veya satır veya sütuna bir hücre 'değeri' koyacaktır.
  • İsteğe bağlı olarak zaman damgasını koordine edecektir.

Misal:

  • Burada r1 satırı ve c1 sütununun altındaki "guru99" tablosuna değerler yerleştiriyoruz.
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Aşağıdaki ekran görüntüsünde gösterildiği gibi "guru99" tablosuna 10, 15 ve 30 olmak üzere üç değer yerleştirdik

  • "Guru99" tablosunun g gibi bir tablo referansına sahip olduğunu varsayalım. Komutu tablo referansı üzerinde de çalıştırabiliriz.

    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • Değerler "guru99" içine yerleştirildikten sonra çıktı yukarıdaki ekran görüntüsünde gösterildiği gibi olacaktır.

Giriş değerinin tabloya doğru şekilde eklenip eklenmediğini kontrol etmek için "tara" komutunu kullanıyoruz. Aşağıdaki ekran görüntüsünde değerlerin doğru şekilde eklendiğini görebiliriz.

Kod Parçacığı: Pratik İçin

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

Kod parçacığından bunları yapıyoruz

  • Burada sütun adı "Edu" olan 'guru99' adlı bir tablo oluşturuyoruz.
  • "Put" komutunu kullanarak, değerleri "guru99" tablosundaki "Edu" sütunundaki r1 satır adına yerleştiriyoruz.

Almak

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

Buradaki , TIMERANGE, TIMESTAMP, VERSIONS ve FILTERS'ı içerir.

Bu komutu kullanarak, tabloda bulunan bir satır veya hücre içeriği alacaksınız. Buna ek olarak, belirli bir satır veya hücre içeriğini elde etmek için TIMESTAMP, TIMERANGE, VERSIONS, FILTERS vb. Gibi ek parametreler de ekleyebilirsiniz.

Örnekler: -

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

"Guru99" tablosu için r1 ve sütun c1 değerleri, yukarıdaki ekran resminde gösterildiği gibi bu komutu kullanarak görüntülenecektir.

hbase> get 'guru99', 'r1'

"Guru99" tablosu için r1 değerleri bu komut kullanılarak görüntülenecektir

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

"Guru99" tablosu için ts1 ve ts2 zaman aralığındaki satır 1 değerleri bu komut kullanılarak görüntülenecektir

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

"Guru99" tablosu için r1 satırı ve sütun ailelerinin c1, c2, c3 değerleri bu komut kullanılarak görüntülenecektir

Silme

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Bu komut, tanımlanmış satır veya sütun tablosundaki hücre değerini siler.
  • Sil, silinen hücrelerin koordinatlarıyla tam olarak eşleşmelidir ve eşleşmelidir.
  • Tarama sırasında hücreyi sil, değerlerin eski sürümlerini bastırır.

Misal:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''. 
  • Yukarıdaki yürütme, r1 satırını "guru99" tablosundaki c1 sütun ailesinden silecektir.
  • "Guru99" tablosunun g gibi bir tablo referansına sahip olduğunu varsayalım.
  • Komutu tablo referansı üzerinde hbase> g.delete 'guru99', 'r1', 'c1' "gibi çalıştırabiliriz.

hepsini sil

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

  • Bu Komut, belirli bir satırdaki tüm hücreleri siler.
  • Sözdizimine isteğe bağlı olarak sütun isimleri ve zaman damgası tanımlayabiliriz.

Misal:-

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

Bu, tabloda bulunan tüm satırları ve sütunları silecektir. İsteğe bağlı olarak bunda sütun adlarından da bahsedebiliriz.

Kes

Syntax: truncate 

Bir hbase tablosunun kesilmesinden sonra, şema gösterilecek ancak kayıtları göstermeyecektir. Bu komut 3 işlevi yerine getirir; aşağıda listelenmiştir

  • Zaten mevcutsa tabloyu devre dışı bırakır
  • Zaten varsa masayı düşürür
  • Bahsedilen tabloyu yeniden oluşturur

Tarama

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

Bu komut tüm tabloyu tarar ve tablo içeriğini görüntüler.

  • Sistemde bulunan tablolar hakkında daha fazla bilgi almak için bu tarama komutuna birkaç isteğe bağlı spesifikasyon iletebiliriz.
  • Tarayıcı özellikleri, aşağıdaki özelliklerden bir veya daha fazlasını içerebilir.
  • Bunlar TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, CACHE, STARTROW ve STOPROW'dur.
scan 'guru99' 

Aşağıdaki ekran görüntüsünde gösterilen çıktı

Yukarıdaki ekran görüntüsünde

  • Sütun adı ve değerleri ile "guru99" tablosunu gösterir
  • Tek sütun değeri c1 için r1, r2, r3 olmak üzere üç satır değerinden oluşur.
  • Satırlarla ilişkili değerleri görüntüler

Örnekler: -

Tarama komutunun farklı kullanımları

Komut

Kullanım

'.META.', {COLUMNS => 'info: regioninfo'} tarayın

HBase'deki tablolarda bulunan sütunlarla ilgili tüm meta veri bilgilerini görüntüler.

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

Tablo guru99 içeriğini, c1 ve c2 sütun aileleri ile birlikte gösterir ve değerleri 10 ile sınırlar.

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

Sütun adı c1 ile guru99 içeriğini, belirtilen zaman aralığı öznitelik değeri arasında bulunan değerlerle görüntüler.

'guru99', {RAW => true, VERSIONS => 10} tarayın

Bu komutta RAW => true, tablo gurubunda bulunan tüm hücre değerlerini görüntülemek gibi gelişmiş özellikler sağlar99

Kod Örneği:

Önce tablo oluşturun ve değerleri tabloya yerleştirin

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

Giriş Ekran Görüntüsü:

Tarama komutunu çalıştırırsak

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

Aşağıda gösterilen çıktıyı gösterecektir.

Çıktı ekran görüntüsü:

Yukarıdaki ekran resminde gösterilen çıktı aşağıdaki bilgileri verir

  • RAW => true, VERSIONS => 1000 nitelikleriyle guru99 tablosu taranıyor
  • Sütun aileleri ve değerleri içeren satırları görüntüleme
  • Üçüncü satırda, görüntülenen değerler sütunda bulunan silinmiş değeri gösterir.
  • Onun tarafından görüntülenen çıktı rastgele; tabloya eklediğimiz değerlerle aynı sıra olamaz

Küme Çoğaltma Komutları

  • Bu komutlar, HBase'in küme kurulum modunda çalışır.
  • Eşleri kümeye eklemek ve kaldırmak ve çoğaltmayı başlatmak ve durdurmak için genel olarak bu komutlar kullanılır.

Komut

İşlevsellik

add_peer

Çoğaltmak için kümeye eş ekleyin

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

remove_peer

Tanımlanmış çoğaltma akışını durdurur.

Eş hakkındaki tüm meta veri bilgilerini siler

hbase> remove_peer '1'

başlangıç_ replikasyonu

Tüm çoğaltma özelliklerini yeniden başlatır

hbase> start_replication

stop_replication

Tüm çoğaltma özelliklerini durdurur

hbase> stop_replication

Özet :

HBase kabuğu ve genel komutlar, farklı veri işleme türleri, tablo yönetimi ve küme çoğaltma komutları hakkında eksiksiz bilgi verir. HBase'de bulunan tablolarda bu komutları kullanarak çeşitli işlevleri gerçekleştirebiliriz.