Di HBase, kita dapat membuat operasi tabel dengan dua cara
- Perintah shell
- API JAVA
Kita akan belajar menggunakan keduanya untuk membuat Tabel.
- HBase Buat tabel dengan Java API
- HBase Buat tabel dengan Shell
HBase membuat tabel 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.
- Membangun koneksi dengan HBase melalui Java API
- Menggunakan Eclipse untuk pengkodean, debugging, dan pengujian Java
Membuat koneksi melalui Java API:
Langkah-langkah berikut memandu kami untuk mengembangkan kode Java untuk menghubungkan HBase melalui Java API.
Langkah 1) Pada langkah ini, kita akan membuat proyek Java di eclipse untuk koneksi HBase.
Pembuatan nama proyek baru "HbaseConnection" di gerhana.
Untuk proyek terkait Java, set up atau pembuatan program
Jika kita amati screenshot di atas.
- Beri nama proyek di kotak ini. Dalam kasus kami, kami memiliki nama proyek "HbaseConnection"
- Centang kotak ini untuk lokasi default yang akan disimpan. Di / home / hduser / work / HbaseConnection ini adalah jalurnya
- Centang kotak untuk lingkungan Java di sini. Dalam JavaSE-1.7 ini adalah edisi Java
- Pilih opsi Anda di mana Anda ingin menyimpan file. Dalam kasus kami, kami telah memilih opsi kedua "Buat folder terpisah untuk sumber dan file kelas"
- Klik pada tombol selesai.
- Ketika Anda mengklik tombol Selesai, itu akan membuat proyek "HbaseConnection" di gerhana
- Ini akan langsung masuk ke halaman beranda gerhana setelah mengklik tombol selesai.
Langkah 2) Di halaman beranda eclipse ikuti langkah-langkah berikut
Right click on project -> Select Build Path -> Configure build path
Dari tangkapan layar di atas
- Klik kanan pada sebuah proyek
- Pilih jalur build
- Pilih konfigurasi jalur build
Setelah mengklik Configure Build path, itu akan membuka jendela lain seperti yang ditunjukkan pada gambar di bawah ini
Pada langkah ini, kami akan menambahkan toples HBase yang relevan ke dalam proyek java seperti yang ditunjukkan pada tangkapan layar.
- Toples penting untuk ditambahkan hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Klik pada tombol selesai
- Datanglah ke perpustakaan
- Tekan opsi - Tambahkan Jars Eksternal
- Pilih toples penting yang diperlukan
- Tekan tombol selesai untuk menambahkan file-file ini ke 'src' proyek java di bawah perpustakaan
Setelah menambahkan toples ini, itu akan ditampilkan di bawah lokasi proyek "src". Semua file Jar yang termasuk dalam proyek sekarang siap untuk digunakan dengan ekosistem Hadoop.
Langkah 3) Pada langkah ini dengan menggunakan HBaseConnection.java, Koneksi HBase akan dibuat melalui Java Coding
- Pada menu atas Eclipse, jalankan program java seperti yang ditunjukkan di bawah ini
Jalankan -> Jalankan Sebagai -> Aplikasi Java
- Pilih Jalankan
- Pilih Jalankan sebagai Aplikasi Java
- Kode ini akan membuat koneksi dengan HBase melalui Java API
- Setelah Menjalankan kode ini, tabel 'guru99' akan dibuat di HBase dengan dua keluarga kolom bernama "pendidikan" dan "proyek". Saat ini, skema kosong hanya dibuat di HBase.
Dari tangkapan layar di atas kami melakukan fungsi-fungsi berikut.
- Dengan HTableDescriptor kita dapat membuat tabel "guru99" di HBase
- Menggunakan metode addFamily, kita akan menambahkan "pendidikan" dan "proyek" sebagai nama kolom ke tabel "guru99".
Pengkodean di bawah ini akan
- Buat koneksi dengan HBase dan
- Buat tabel "guru99" dengan dua kolom
Kode Ditempatkan 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 kode yang diperlukan yang harus Anda tempatkan di HBaseConnection.java dan harus menjalankan program java
Setelah menjalankan program ini, ia akan membuat koneksi dengan HBase dan pada gilirannya akan membuat tabel dengan nama kolom.
- Nama tabelnya adalah "guru99"
- Nama kolom adalah "pendidikan" dan "proyek"
Langkah 4) Kita dapat memeriksa apakah tabel "guru99" dibuat dengan dua kolom di HBase atau tidak dengan menggunakan mode shell HBase dengan perintah "daftar".
Perintah "daftar" memberikan informasi tentang semua tabel yang dibuat di HBase.
Di layar ini, kita akan melakukannya
- Pemeriksaan kode di shell HBase dengan menjalankan perintah "daftar".
- Jika kita menjalankan perintah "list", maka akan muncul tabel yang dibuat di HBase seperti di bawah ini. Dalam kasus kami, kami dapat melihat tabel "guru99" dibuat
HBase Buat tabel dengan Shell
Sintaks untuk Membuat tabel adalah
Syntax: create,
Contoh:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Contoh di atas menjelaskan cara membuat tabel di HBase dengan nama yang ditentukan diberikan menurut kamus atau spesifikasi sesuai keluarga kolom. Selain itu, kami juga dapat mengirimkan beberapa atribut cakupan tabel juga ke dalamnya.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Ringkasan:
HBase adalah database NoSQL berorientasi kolom untuk menyimpan sejumlah besar data di atas ekosistem Hadoop. Penanganan tabel di HBase merupakan hal yang sangat krusial karena semua fungsi penting seperti Operasi Data, Peningkatan Data dan Pemodelan Data kita dapat dilakukan hanya melalui tabel di HBase. Tabel menjalankan fungsi berikut 1) Pembuatan tabel dengan nama kolom dan baris 2) Memasukkan nilai ke dalam tabel 3) Mengambil nilai dari tabel