Trong HBase, chúng ta có thể tạo các thao tác trên bảng theo hai cách
- Lệnh Shell
- API JAVA
Chúng ta sẽ học cách sử dụng cả hai để tạo Bảng.
- HBase Tạo bảng với Java API
- HBase Tạo bảng với Shell
HBase tạo bảng với Java API
Trong phần này, chúng ta sẽ thực hiện một số thao tác sử dụng mã hóa Java 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 mã hóa Java.
- Thiết lập kết nối với HBase thông qua Java API
- Sử dụng Eclipse để viết mã, gỡ lỗi và kiểm tra Java
Thiết lập kết nối thông qua Java API:
Các bước sau hướng dẫn chúng tôi phát triển mã Java để kết nối HBase thông qua Java API.
Bước 1) Trong bước này, chúng ta sẽ tạo một dự án Java trong eclipse cho kết nối HBase.
Tạo tên dự án mới "HbaseConnection" trong nhật thực.
Đối với dự án liên quan đến Java, thiết lập hoặc tạo chương trình
Nếu chúng ta quan sát ảnh chụp màn hình ở trên.
- Cho tên dự án vào ô này. Trong trường hợp của chúng tôi, chúng tôi có tên dự án "HbaseConnection"
- Chọn hộp này để lưu vị trí mặc định. Trong này / home / hduser / work / HbaseConnection là đường dẫn
- Đánh dấu vào hộp cho môi trường Java tại đây. Trong JavaSE-1.7 này là phiên bản Java
- Chọn tùy chọn của bạn nơi bạn muốn lưu tệp. 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 nguồn và tệp lớp"
- Bấm vào nút kết thúc.
- Khi bạn nhấp vào nút Hoàn tất, nó sẽ tạo dự án "HbaseConnection" trong eclipse
- Nó sẽ trực tiếp đến trang chủ của nhật thực sau khi nhấp vào nút kết thúc.
Bước 2) Trên trang chủ nhật thực, hãy làm theo các bước sau
Right click on project -> Select Build Path -> Configure build path
Từ trên ảnh chụp màn hình
- Nhấp chuột phải vào một dự án
- Chọn đường dẫn xây dựng
- Chọn cấu hình đường dẫn xây dựng
Sau khi nhấp vào Cấu hình đường dẫn xây dựng, nó sẽ mở ra một cửa sổ khác như được hiển thị 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ư được hiển thị trong ảnh chụp màn hình.
- Các lọ quan trọng sẽ được thêm vào hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Bấm vào nút kết thúc
- Đến thư viện
- Nhấn tùy chọn - Thêm lọ bên ngoài
- Chọn các lọ quan trọng cần thiết
- 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 lọ này, nó sẽ hiển thị dưới vị trí "src" của dự án. Tất cả các tệp Jar thuộc dự án hiện đã sẵn sàng để sử dụng với hệ sinh thái Hadoop.
Bước 3) 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 Mã hóa Java
- Trên menu trên cùng của Eclipse, thực hiện một chương trình java như được hiển thị bên dưới
Chạy -> Chạy dưới dạng -> Ứng dụng Java
- Chọn Chạy
- Chọn Chạy dưới dạng ứng dụng Java
- 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ừ ảnh chụp màn hình ở trên, chúng tôi đang thực hiện các chức năng sau.
- Sử dụng HTableDescriptor, chúng tôi có thể tạo bảng "guru99" trong HBase
- Sử dụng phương thức addFamily, chúng ta sẽ thêm "giáo dục" và "dự án" làm tên cột vào bảng "guru99".
Đoạn mã dưới đây sẽ
- Thiết lập kết nối với HBase và
- Tạo bảng "guru99" với hai cột
Mã được đặt trong tài liệu 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… ");}}
Đây là mã bắt buộc bạn phải đặt trong HBaseConnection.java và phải chạy chương trình java
Sau khi chạy chương trình này, nó sẽ thiết lập một kết nối với HBase và đến lượt nó, nó sẽ tạo một bảng với cá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) Chúng ta có thể kiểm tra xem bảng "guru99" có được tạo với hai cột trong HBase hay không bằng cách sử dụng chế độ vỏ HBase với lệnh "list".
Lệnh "danh sách" 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 vỏ HBase bằng cách thực hiện lệnh "danh sách".
- 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 tôi, chúng tôi có thể thấy bảng "guru99" được tạo
HBase Tạo bảng với Shell
Cú pháp tạo bảng là
Syntax: create,
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ụ thể được cung cấp 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óm lược:
HBase là một cơ sở dữ liệu NoSQL hướng 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 việc rất quan trọng vì tất cả các chức năng quan trọng như Hoạt động 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 với tên cột và hàng 2) Chèn giá trị vào bảng 3) Lấy giá trị từ bảng