HBase'de iki şekilde tablo işlemleri oluşturabiliriz
- Kabuk komutu
- JAVA API
Tablo oluşturmak için her ikisini de kullanmayı öğreneceğiz.
- HBase Java API ile tablo oluşturun
- HBase Shell ile tablo oluşturun
HBase, Java API ile bir tablo oluşturur
Bu bölümde bazı işlemleri Java API üzerinden Java kodlamasını kullanarak gerçekleştireceğiz.
Java API sayesinde, HBase'de tablolar oluşturabilir ve ayrıca Java kodlamasını kullanarak verileri tablolara yükleyebiliriz.
- Java API aracılığıyla HBase ile bağlantı kurma
- Java kodlama, hata ayıklama ve test için Eclipse kullanma
Java API ile bağlantı kurulması:
Aşağıdaki adımlar, HBase'i Java API aracılığıyla bağlamak için Java kodu geliştirmemize rehberlik eder.
Adım 1) Bu adımda HBase bağlantısı için tutulmada bir Java projesi oluşturacağız.
Eclipse'de yeni proje adı "HbaseConnection" oluşturulması.
Java ile ilgili proje kurulumu veya program oluşturulması için
Yukarıdaki ekran görüntüsüne bakarsak.
- Bu kutuya proje adını veriniz. Bizim durumumuzda "HbaseConnection" proje ismine sahibiz.
- Kaydedilecek varsayılan konum için bu kutuyu işaretleyin. Bu / home / hduser / work / HbaseConnection'da yol
- Buradaki Java ortamı kutusunu işaretleyin. Bu JavaSE-1.7'de Java sürümüdür
- Dosyayı nereye kaydetmek istediğinizi seçin. Bizim durumumuzda, ikinci seçeneği seçtik "Kaynaklar ve sınıf dosyaları için ayrı bir klasör oluştur"
- Bitir düğmesine tıklayın.
- Bitir düğmesine tıkladığınızda, tutulmada "HbaseConnection" projesi oluşturacaktır.
- Bitir düğmesine tıkladıktan sonra doğrudan tutulma ana sayfasına gelecektir.
Adım 2) Tutulma ana sayfasında aşağıdaki adımları izleyin
Right click on project -> Select Build Path -> Configure build path
Yukarıdaki ekran görüntüsünden
- Bir projeye sağ tıklayın
- Derleme yolunu seçin
- Derleme yolunu yapılandırmayı seçin
Yapılandırma yolunu yapılandır'ı tıkladıktan sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi başka bir pencere açılacaktır.
Bu adımda, ilgili HBase kavanozlarını ekran görüntüsünde gösterildiği gibi java projesine ekleyeceğiz.
- Eklenecek önemli kavanozlar hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Bitir düğmesine tıklayın
- Kütüphanelere gelin
- Seçeneğe basın - Harici Kavanoz Ekle
- Gerekli önemli kavanozları seçin
- Bu dosyaları kütüphaneler altındaki java projesinin 'src'sine eklemek için bitir düğmesine basın
Bu kavanozları ekledikten sonra proje "src" konumu altında gösterilecektir. Proje kapsamındaki tüm Jar dosyaları artık Hadoop ekosistemi ile kullanıma hazır.
Adım 3) Bu adımda HBaseConnection.java kullanılarak, HBase Bağlantısı Java Kodlaması ile kurulacaktır.
- Eclipse üst menüsünde, aşağıda gösterildiği gibi bir java programı çalıştırın
Çalıştır -> Farklı Çalıştır -> Java Uygulaması
- Çalıştır'ı seçin
- Java Uygulaması Olarak Çalıştır'ı seçin
- Bu kod, Java API aracılığıyla HBase ile bağlantı kuracak
- Bu kodu çalıştırdıktan sonra HBase'de "eğitim" ve "projeler" adlı iki sütun ailesiyle 'guru99' tablosu oluşturulacaktır. Şu anda boş şema yalnızca HBase'de oluşturulur.
Yukarıdaki ekran görüntüsünden aşağıdaki işlevleri gerçekleştiriyoruz.
- HTableDescriptor kullanarak HBase'de "guru99" tablosu oluşturabiliriz
- AddFamily yöntemini kullanarak "guru99" tablosuna sütun adları olarak "eğitim" ve "projeler" ekleyeceğiz.
Aşağıdaki kodlama
- HBase ile bağlantı kurun ve
- İki sütunlu "guru99" tablosu oluşturun
HBaseConnection_Java belgesinin altına yerleştirilen kod
// Place this code inside Hbase connectionimport java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.HColumnDescriptor;import org.apache.hadoop.hbase.HTableDescriptor;Import org.apache.hadoop.hbase.client.HBaseAdmin;public class HBaseConnection{public static void main(String[] args) throws IOException{HBaseConfigurationhc = new HBaseConfiguration(new Configuration());HTableDescriptorht = new HTableDescriptor("guru99");ht.addFamily( new HColumnDescriptor("education"));ht.addFamily( new HColumnDescriptor("projects"));System.out.println( "connecting" );HBaseAdminhba = new HBaseAdmin( hc );System.out.println( "Creating Table" );hba.createTable( ht );System.out.println("Done… ");}}
Bu, HBaseConnection.java'ya yerleştirmeniz gereken ve bir java programı çalıştırmanız gereken koddur.
Bu programı çalıştırdıktan sonra HBase ile bağlantı kuracak ve sırayla sütun adlarıyla bir tablo oluşturacaktır.
- Tablo adı "guru99"
- Sütun adları "eğitim" ve "projeler" dir
Adım 4) "guru99" tablosunun HBase'de iki sütun ile oluşturulup oluşturulmadığını "list" komutu ile HBase kabuk kipini kullanarak kontrol edebiliriz.
"List" komutu HBase'de oluşturulan tüm tablolar hakkında bilgi verir.
Bu ekranda yapacağız
- HBase kabuğunda "list" komutunu çalıştırarak kod kontrolü.
- "List" komutunu çalıştırırsak HBase'de oluşturulan tabloyu aşağıdaki gibi gösterecektir. Bizim durumumuzda, "guru99" tablosunun oluşturulduğunu görebiliriz
HBase Shell ile tablo oluşturun
Tablo Oluşturma Sözdizimi (şimdiki değeri)
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.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Özet:
HBase, Hadoop ekosistemi üzerinde büyük miktarda veri depolamak için sütun odaklı bir NoSQL veritabanıdır. HBase'de tabloları işlemek çok önemlidir çünkü Veri işlemleri, Veri geliştirmeleri ve Veri modelleme gibi tüm önemli işlevler HBase'deki tablolar aracılığıyla gerçekleştirilebilir. Tablolar aşağıdaki işlevleri yerine getirir 1) Sütun adları ve satırları olan tabloların oluşturulması 2) Tablolara değerlerin girilmesi 3) Tablolardan değerlerin alınması