Di HBase, kita dapat membuat operasi jadual dengan dua cara
- Perintah Shell
- API JAVA
Kami akan belajar menggunakan kedua-duanya untuk membuat Jadual.
- HBase Buat jadual dengan Java API
- HBase Buat jadual dengan Shell
HBase buat jadual dengan Java API
Pada bagian ini, kita akan melakukan beberapa operasi menggunakan pengkodean Java melalui Java API.
Melalui Java API, kita dapat membuat tabel di HBase dan juga memuat data ke dalam tabel menggunakan pengkodean Java.
- Menjalin hubungan dengan HBase melalui Java API
- Menggunakan Eclipse untuk pengekodan, penyahpepijatan dan pengujian Java
Menjalin sambungan melalui Java API:
Langkah-langkah berikut membimbing kita untuk mengembangkan kod Java untuk menghubungkan HBase melalui Java API.
Langkah 1) Pada langkah ini, kita akan membuat projek Java dalam gerhana untuk sambungan HBase.
Penciptaan nama projek baru "HbaseConnection" dalam gerhana.
Untuk penyediaan atau penciptaan program yang berkaitan dengan Java
Sekiranya kita memerhatikan tangkapan skrin di atas.
- Beri nama projek dalam kotak ini. Dalam kes kami, kami mempunyai nama projek "HbaseConnection"
- Tandakan kotak ini agar lokasi lalai disimpan. Dalam ini / home / hduser / work / HbaseConnection adalah jalannya
- Tandakan kotak untuk persekitaran Java di sini. Dalam JavaSE-1.7 ini adalah edisi Java
- Pilih pilihan anda di mana anda mahu menyimpan fail. Dalam kes kami, kami telah memilih pilihan kedua "Buat folder terpisah untuk sumber dan fail kelas"
- Klik pada butang selesai.
- Apabila anda mengklik butang Selesai, ia akan membuat projek "HbaseConnection" dalam gerhana
- Ia akan langsung datang ke halaman rumah gerhana setelah mengklik butang selesai.
Langkah 2) Pada halaman rumah gerhana ikuti langkah berikut
Right click on project -> Select Build Path -> Configure build path
Dari tangkapan skrin di atas
- Klik kanan pada projek
- Pilih jalan bina
- Pilih konfigurasi laluan binaan
Setelah mengklik Configure Build path, ia akan membuka tetingkap lain seperti yang ditunjukkan dalam tangkapan skrin di bawah
Dalam langkah ini, kami akan menambahkan balang HBase yang relevan ke dalam projek java seperti yang ditunjukkan dalam tangkapan skrin.
- Balang penting untuk ditambah hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Klik pada butang selesai
- Datanglah ke perpustakaan
- Tekan pilihan - Tambah Jar Luaran
- Pilih balang penting yang diperlukan
- Tekan butang selesai untuk menambahkan fail ini ke 'src' projek java di bawah perpustakaan
Setelah menambah balang ini, ia akan dipaparkan di bawah lokasi "src" projek. Semua fail Jar yang berada di bawah projek itu kini siap digunakan dengan ekosistem Hadoop.
Langkah 3) Pada langkah ini dengan menggunakan HBaseConnection.java, HBase Connection akan dibuat melalui Java Coding
- Pada menu atas Eclipse, jalankan program java seperti gambar di bawah
Jalankan -> Jalankan Sebagai -> Aplikasi Java
- Pilih Jalankan
- Pilih Jalankan sebagai Aplikasi Java
- Kod ini akan mewujudkan hubungan dengan HBase melalui Java API
- Setelah Menjalankan kod ini, jadual 'guru99' akan dibuat di HBase dengan keluarga dua lajur bernama "pendidikan" dan "projek". Pada masa ini, skema kosong hanya dibuat di HBase.
Dari tangkapan skrin di atas, kami menjalankan fungsi berikut.
- Dengan menggunakan HTableDescriptor kita dapat membuat jadual "guru99" di HBase
- Dengan menggunakan kaedah addFamily, kita akan menambahkan "pendidikan" dan "projek" sebagai nama lajur ke jadual "guru99".
Pengekodan di bawah akan
- Menjalin hubungan dengan HBase dan
- Buat jadual "guru99" dengan dua lajur
Kod Diletakkan di bawah dokumen HBaseConnection_Java
// 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… ");}}
Ini adalah kod yang diperlukan yang harus anda letakkan di HBaseConnection.java dan harus menjalankan program java
Setelah menjalankan program ini, ia akan menjalin hubungan dengan HBase dan pada gilirannya, ia akan membuat jadual dengan nama lajur.
- Nama jadual adalah "guru99"
- Nama lajur adalah "pendidikan" dan "projek"
Langkah 4) Kita dapat memeriksa sama ada jadual "guru99" dibuat dengan dua lajur di HBase atau tidak dengan menggunakan mod shell HBase dengan perintah "list".
Perintah "senarai" memberikan maklumat mengenai semua jadual yang dibuat di HBase.
Di skrin ini, kita akan lakukan
- Pemeriksaan kod di shell HBase dengan menjalankan perintah "list".
- Sekiranya kita menjalankan perintah "list", ia akan memaparkan jadual yang dibuat di HBase seperti di bawah. Dalam kes kita, kita dapat melihat jadual "guru99" dibuat
HBase Buat jadual dengan Shell
Sintaks untuk Membuat jadual adalah
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. Selain itu, kita juga dapat memasukkan beberapa atribut skop jadual ke dalamnya.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Ringkasan:
HBase adalah pangkalan data NoSQL yang berorientasikan lajur untuk menyimpan sejumlah besar data di atas ekosistem Hadoop. Mengendalikan jadual di HBase adalah perkara yang sangat penting kerana semua fungsi penting seperti operasi Data, peningkatan Data dan pemodelan data dapat kita lakukan melalui hanya jadual di HBase. Jadual melakukan fungsi berikut 1) Pembuatan jadual dengan nama dan baris lajur 2) Memasukkan nilai ke dalam jadual 3) Mengambil nilai dari jadual