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