HBase - Kabuk
Bu bölüm, HBase ile birlikte gelen HBase etkileşimli kabuğunun nasıl başlatılacağını açıklar.
HBase Kabuğu
HBase, HBase ile iletişim kurabileceğiniz bir kabuk içerir. HBase, verilerini depolamak için Hadoop Dosya Sistemini kullanır. Bir ana sunucuya ve bölge sunucularına sahip olacaktır. Veri depolama bölgeler (tablolar) şeklinde olacaktır. Bu bölgeler bölünecek ve bölge sunucularında saklanacaktır.
Ana sunucu bu bölge sunucularını yönetir ve tüm bu görevler HDFS üzerinde gerçekleşir. Aşağıda HBase Shell tarafından desteklenen komutlardan bazıları verilmiştir.
Genel Komutlar
status - HBase'in durumunu, örneğin sunucu sayısını sağlar.
version - Kullanılan HBase sürümünü sağlar.
table_help - Tablo referans komutları için yardım sağlar.
whoami - Kullanıcı hakkında bilgi sağlar.
Veri Tanımlama Dili
HBase'deki tablolarda işleyen komutlardır.
create - Bir tablo oluşturur.
list - HBase'deki tüm tabloları listeler.
disable - Bir tabloyu devre dışı bırakır.
is_disabled - Bir tablonun devre dışı bırakılıp bırakılmadığını doğrular.
enable - Bir tabloyu etkinleştirir.
is_enabled - Bir tablonun etkin olup olmadığını doğrular.
describe - Bir tablonun açıklamasını sağlar.
alter - Masayı değiştirir.
exists - Bir tablonun var olup olmadığını doğrular.
drop - HBase'den bir masa düşürür.
drop_all - Komutta verilen 'regex' ile eşleşen tabloları düşürür.
Java Admin API- Yukarıdaki tüm komutlardan önce Java, programlama yoluyla DDL işlevlerine ulaşmak için bir Yönetici API'si sağlar. Altındaorg.apache.hadoop.hbase.client paket, HBaseAdmin ve HTableDescriptor, bu pakette DDL işlevselliği sağlayan iki önemli sınıftır.
Veri işleme dili
put - Belirli bir tablodaki belirli bir satırdaki belirli bir sütuna bir hücre değeri koyar.
get - Satır veya hücrenin içeriğini getirir.
delete - Tablodaki bir hücre değerini siler.
deleteall - Belirli bir satırdaki tüm hücreleri siler.
scan - Tablo verilerini tarar ve döndürür.
count - Bir tablodaki satır sayısını sayar ve döndürür.
truncate - Belirli bir tabloyu devre dışı bırakır, bırakır ve yeniden oluşturur.
Java client API - Yukarıdaki tüm komutlardan önce, Java, DML işlevlerine ulaşmak için bir istemci API'si sağlar, CRUD Org.apache.hadoop.hbase.client paketi altında programlama yoluyla (Güncelleme Silme Alma) işlemleri ve daha fazlası. HTable Put ve Get bu paketteki önemli sınıflardır.
HBase Shell'i Başlatma
HBase kabuğuna erişmek için HBase ana klasörüne gitmeniz gerekir.
cd /usr/localhost/
cd Hbase
HBase etkileşimli kabuğunu kullanarak başlatabilirsiniz. “hbase shell” komutu aşağıda gösterildiği gibi.
./bin/hbase shell
HBase'i sisteminize başarıyla kurduysanız, aşağıda gösterildiği gibi size HBase kabuk istemini verir.
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27
00:54:09 UTC 2014
hbase(main):001:0>
Etkileşimli kabuk komutundan herhangi bir anda çıkmak için exit yazın veya <ctrl + c> tuşlarını kullanın. Devam etmeden önce merminin çalışıp çalışmadığını kontrol edin. Kullanlist bu amaç için komut. ListHBase'deki tüm tabloların listesini almak için kullanılan bir komuttur. Öncelikle, aşağıda gösterildiği gibi bu komutu kullanarak sisteminizde HBase kurulumunu ve yapılandırmasını doğrulayın.
hbase(main):001:0> list
Bu komutu yazdığınızda size aşağıdaki çıktıyı verir.
hbase(main):001:0> list
TABLE