Bảng tạo HBase với Java Ví dụ về API & Shell

Trong HBase, chúng ta có thể tạo các thao tác bảng theo hai cách:

  • API JAVA
  • Lệnh Shell

Chúng ta sẽ học cách sử dụng cả hai để tạo Bảng trong HBase:

Cách tạo bảng trong HBase với Java API

Trong phần này chúng ta sẽ thực hiện một số thao tác bằng cách sử dụng Java mã hóa thông qua Java API.

Thông qua Java API, chúng ta có thể tạo bảng trong HBase và cũng có thể tải dữ liệu vào bảng bằng cách sử dụng Java mã hóa.

  • Thiết lập kết nối với HBase thông qua Java API
  • Sử dụng Eclipse cho Java mã hóa, gỡ lỗi và thử nghiệm

Thiết lập kết nối thông qua Java API:

Sau đây là các bước để tạo bảng trong HBase thông qua Java API:

Bước 1) Tạo một Java Dự án ở Eclipse

Ở bước này, chúng ta sẽ tạo một Java dự án trong Eclipse cho kết nối HBase.

Tạo dự án mới có tên “HbaseConnection” trong eclipse.

Trong cáp Java thiết lập dự án liên quan hoặc tạo chương trình

Tạo bảng trong HBase với Java API

Nếu chúng ta quan sát ảnh chụp màn hình ở trên.

  1. Đặt tên dự án vào hộp này. Trong trường hợp của chúng tôi, chúng tôi có tên dự án là “HbaseConnection”
  2. Đánh dấu vào ô này để lưu vị trí mặc định. Trong đó /home/hduser/work/HbaseConnection là đường dẫn
  3. Chọn hộp cho Java môi trường ở đây. Trong này JavaSE-1.7 là Java phiên bản
  4. Chọn tùy chọn của bạn nơi bạn muốn lưu tập tin. Trong trường hợp của chúng tôi, chúng tôi đã chọn tùy chọn thứ hai “Tạo một thư mục riêng cho các tệp nguồn và lớp”
  5. Bấm vào nút kết thúc.
  • Khi bạn nhấp vào nút Finish, nó sẽ tạo dự án “HbaseConnection” trong eclipse
  • Bạn sẽ được chuyển trực tiếp đến trang chủ của Eclipse sau khi nhấp vào nút hoàn tất.

Bước 2) Định cấu hình Đường dẫn xây dựng trong Eclipse

On Eclipse trang chủ, hãy làm theo các bước sau:

Right click on project -> Select Build Path -> Configure build path

Tạo bảng trong HBase với Java API

Từ ảnh chụp màn hình ở trên:

  1. Nhấp chuột phải vào một dự án
  2. Chọn đường dẫn xây dựng
  3. Chọn cấu hình đường dẫn xây dựng

Sau khi nhấp vào Đường dẫn Cấu hình bản dựng, nó sẽ mở một cửa sổ khác như trong ảnh chụp màn hình bên dưới

Trong bước này, chúng tôi sẽ thêm các lọ HBase có liên quan vào dự án java như trong ảnh chụp màn hình.

  • Các lọ quan trọng cần được thêm hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Bấm vào nút kết thúc

Tạo bảng trong HBase với Java API

  1. Hãy đến các thư viện
  2. Nhấn tùy chọn – Thêm lọ bên ngoài
  3. Chọn lọ quan trọng cần thiết
  4. Nhấn nút kết thúc để thêm các tệp này vào 'src' của dự án java trong thư viện

Sau khi thêm các jar này, nó sẽ hiển thị dưới vị trí "src" của dự án. Tất cả các tệp Jar nằm trong dự án hiện đã sẵn sàng để sử dụng với hệ sinh thái Hadoop.

Bước 3) Thiết lập kết nối HBase

Trong bước này bằng cách sử dụng HBaseConnection.java, Kết nối HBase sẽ được thiết lập thông qua Java Lập trình

  • On Eclipse menu trên cùng, thực hiện một chương trình java như hiển thị bên dướiRun -> Run As -> Java Các Ứng Dụng

    Tạo bảng trong HBase với Java API

  1. Chọn Chạy
  2. Chọn Chạy dưới dạng Java Các Ứng Dụng
  • Mã này sẽ thiết lập kết nối với HBase thông qua Java API
  • Sau khi chạy mã này, bảng 'guru99' sẽ được tạo trong HBase với hai họ cột có tên là “giáo dục” và “dự án”. Hiện tại, lược đồ trống chỉ được tạo trong HBase.

Tạo bảng trong HBase với Java API

Từ ảnh chụp màn hình ở trên, chúng ta đang thực hiện các chức năng sau:

  1. Sử dụng HTableDescripthoặc chúng ta có thể tạo bảng “guru99” trong HBase
  2. Sử dụng phương thức addFamily, chúng ta sẽ thêm “education” và “projects” làm tên cột vào bảng “guru99”.

Mã hóa dưới đây sẽ:

  • Thiết lập kết nối với HBase và
  • Tạo bảng “guru99” có hai cột

Mã được đặt trong HBaseConnection_Java tài liệu

// Place this code inside Hbase connection
import 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......");										
    }						
}

Đây là mã bắt buộc bạn phải đặt trong HBaseConnection.java và phải chạy Java chương trình.

Sau khi chạy chương trình này, nó sẽ thiết lập kết nối với HBase và lần lượt nó sẽ tạo một bảng có tên cột.

  • Tên bảng là “guru99”
  • Tên cột là “giáo dục” và “dự án”

Bước 4) Kiểm tra bảng đã tạo trong HBase

Chúng ta có thể kiểm tra xem bảng “guru99” có được tạo bằng hai cột trong HBase hay không bằng cách sử dụng Vỏ HBase chế độ bằng lệnh “list”.

Lệnh “list” cung cấp thông tin về tất cả các bảng được tạo trong HBase.

Trong màn hình này, chúng ta sẽ làm

  • Kiểm tra mã trong shell HBase bằng cách thực hiện lệnh “list”.
  • Nếu chúng ta chạy lệnh “list”, nó sẽ hiển thị bảng được tạo trong HBase như bên dưới. Trong trường hợp của chúng ta, chúng ta có thể thấy bảng “guru99” được tạo

Tạo bảng trong HBase với Java API

Bảng tạo HBase với Shell

Cú pháp để tạo bảng trong HBase bằng Shell là:

Syntax: create <tablename>, <columnfamilyname>

Bảng tạo HBase với Shell

Thí dụ:-

hbase(main):001:0> create 'education' ,'guru99'
0 rows(s) in 0.312 seconds
=>Hbase::Table – education

Ví dụ trên giải thích cách tạo bảng trong HBase với tên được chỉ định theo từ điển hoặc thông số kỹ thuật theo họ cột. Ngoài ra, chúng ta cũng có thể chuyển một số thuộc tính phạm vi bảng vào đó.

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}

Tổng kết

  • HBase là cơ sở dữ liệu NoSQL định hướng theo cột để lưu trữ một lượng lớn dữ liệu trên Hệ sinh thái Hadoop.
  • Xử lý các bảng trong HBase là một điều rất quan trọng vì tất cả các chức năng quan trọng như Thao tác dữ liệu, Cải tiến dữ liệu và mô hình hóa dữ liệu chúng ta chỉ có thể thực hiện thông qua các bảng trong HBase.
  • Bảng thực hiện các chức năng sau:
    1. Tạo bảng có tên cột và hàng
    2. Chèn giá trị vào bảng
    3. Lấy giá trị từ bảng