HBase - API ứng dụng khách
Chương này mô tả API ứng dụng khách java cho HBase được sử dụng để thực hiện CRUDcác thao tác trên bảng HBase. HBase được viết bằng Java và có API Java Native. Do đó, nó cung cấp quyền truy cập có lập trình vào Ngôn ngữ thao tác dữ liệu (DML).
Cấu hình lớp HBase
Thêm tệp cấu hình HBase vào Cấu hình. Lớp này thuộc vềorg.apache.hadoop.hbase gói hàng.
Phương pháp và mô tả
Không. | Phương pháp và Mô tả |
---|---|
1 | static org.apache.hadoop.conf.Configuration create() Phương pháp này tạo một Cấu hình với tài nguyên HBase. |
Lớp HTable
HTable là một lớp bên trong HBase đại diện cho một bảng HBase. Nó là một triển khai của bảng được sử dụng để giao tiếp với một bảng HBase. Lớp này thuộc vềorg.apache.hadoop.hbase.client lớp học.
Người xây dựng
Không. | Trình tạo và mô tả |
---|---|
1 | HTable() |
2 | HTable(TableName tableName, ClusterConnection connection, ExecutorService pool) Sử dụng hàm tạo này, bạn có thể tạo một đối tượng để truy cập bảng HBase. |
Phương pháp và mô tả
Không. | Phương pháp và Mô tả |
---|---|
1 | void close() Giải phóng tất cả các tài nguyên của HTable. |
2 | void delete(Delete delete) Xóa các ô / hàng được chỉ định. |
3 | boolean exists(Get get) Sử dụng phương pháp này, bạn có thể kiểm tra sự tồn tại của các cột trong bảng, như được chỉ định bởi Get. |
4 | Result get(Get get) Lấy các ô nhất định từ một hàng nhất định. |
5 | org.apache.hadoop.conf.Configuration getConfiguration() Trả về đối tượng Cấu hình được sử dụng bởi phiên bản này. |
6 | TableName getName() Trả về phiên bản tên bảng của bảng này. |
7 | HTableDescriptor getTableDescriptor() Trả về bộ mô tả bảng cho bảng này. |
số 8 | byte[] getTableName() Trả về tên của bảng này. |
9 | void put(Put put) Sử dụng phương pháp này, bạn có thể chèn dữ liệu vào bảng. |
Class Put
Lớp này được sử dụng để thực hiện các hoạt động Đặt cho một hàng. Nó thuộc vềorg.apache.hadoop.hbase.client gói hàng.
Người xây dựng
Không. | Trình tạo và mô tả |
---|---|
1 | Put(byte[] row) Sử dụng hàm tạo này, bạn có thể tạo một hoạt động Đặt cho hàng được chỉ định. |
2 | Put(byte[] rowArray, int rowOffset, int rowLength) Sử dụng hàm tạo này, bạn có thể tạo một bản sao của khóa hàng được truyền vào để giữ cục bộ. |
3 | Put(byte[] rowArray, int rowOffset, int rowLength, long ts) Sử dụng hàm tạo này, bạn có thể tạo một bản sao của khóa hàng được truyền vào để giữ cục bộ. |
4 | Put(byte[] row, long ts) Sử dụng hàm tạo này, chúng ta có thể tạo hoạt động Đặt cho hàng được chỉ định, sử dụng dấu thời gian nhất định. |
Phương pháp
Không. | Phương pháp và Mô tả |
---|---|
1 | Put add(byte[] family, byte[] qualifier, byte[] value) Thêm cột và giá trị được chỉ định vào hoạt động Đặt này. |
2 | Put add(byte[] family, byte[] qualifier, long ts, byte[] value) Thêm cột và giá trị được chỉ định, với dấu thời gian được chỉ định làm phiên bản của nó cho hoạt động Đặt này. |
3 | Put add(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value) Thêm cột và giá trị được chỉ định, với dấu thời gian được chỉ định làm phiên bản của nó cho hoạt động Đặt này. |
4 | Put add(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value) Thêm cột và giá trị được chỉ định, với dấu thời gian được chỉ định làm phiên bản của nó cho hoạt động Đặt này. |
Lớp nhận
Lớp này được sử dụng để thực hiện các hoạt động Nhận trên một hàng duy nhất. Lớp này thuộc vềorg.apache.hadoop.hbase.client gói hàng.
Constructor
Không. | Hàm tạo và mô tả |
---|---|
1 | Get(byte[] row) Sử dụng hàm tạo này, bạn có thể tạo hoạt động Nhận cho hàng được chỉ định. |
2 | Get(Get get) |
Phương pháp
Không. | Phương pháp và Mô tả |
---|---|
1 | Get addColumn(byte[] family, byte[] qualifier) Lấy cột từ họ cụ thể với bộ định tính được chỉ định. |
2 | Get addFamily(byte[] family) Lấy tất cả các cột từ họ được chỉ định. |
Xóa lớp
Lớp này được sử dụng để thực hiện các thao tác Xóa trên một hàng. Để xóa toàn bộ một hàng, hãy khởi tạo đối tượng Xóa với hàng cần xóa. Lớp này thuộc vềorg.apache.hadoop.hbase.client gói hàng.
Constructor
Không. | Hàm tạo và mô tả |
---|---|
1 | Delete(byte[] row) Tạo thao tác Xóa cho hàng được chỉ định. |
2 | Delete(byte[] rowArray, int rowOffset, int rowLength) Tạo thao tác Xóa cho hàng và dấu thời gian được chỉ định. |
3 | Delete(byte[] rowArray, int rowOffset, int rowLength, long ts) Tạo thao tác Xóa cho hàng và dấu thời gian được chỉ định. |
4 | Delete(byte[] row, long timestamp) Tạo thao tác Xóa cho hàng và dấu thời gian được chỉ định. |
Phương pháp
Không. | Phương pháp và Mô tả |
---|---|
1 | Delete addColumn(byte[] family, byte[] qualifier) Xóa phiên bản mới nhất của cột được chỉ định. |
2 | Delete addColumns(byte[] family, byte[] qualifier, long timestamp) Xóa tất cả các phiên bản của cột được chỉ định có dấu thời gian nhỏ hơn hoặc bằng dấu thời gian được chỉ định. |
3 | Delete addFamily(byte[] family) Xóa tất cả các phiên bản của tất cả các cột của họ được chỉ định. |
4 | Delete addFamily(byte[] family, long timestamp) Xóa tất cả các cột của họ được chỉ định có dấu thời gian nhỏ hơn hoặc bằng dấu thời gian được chỉ định. |
Kết quả lớp học
Lớp này được sử dụng để lấy một kết quả hàng đơn của một truy vấn Nhận hoặc Quét.
Người xây dựng
Không. | Người xây dựng |
---|---|
1 | Result() Sử dụng hàm tạo này, bạn có thể tạo Kết quả trống không có trọng tải KeyValue; trả về null nếu bạn gọi nguyên Cells (). |
Phương pháp
Không. | Phương pháp và Mô tả |
---|---|
1 | byte[] getValue(byte[] family, byte[] qualifier) Phương thức này được sử dụng để lấy phiên bản mới nhất của cột được chỉ định. |
2 | byte[] getRow() Phương thức này được sử dụng để truy xuất khóa hàng tương ứng với hàng mà từ đó Kết quả này được tạo. |