HBase - Vỏ

Chương này giải thích cách khởi động trình bao tương tác HBase đi kèm với HBase.

Vỏ HBase

HBase chứa một shell sử dụng mà bạn có thể giao tiếp với HBase. HBase sử dụng Hệ thống tệp Hadoop để lưu trữ dữ liệu của nó. Nó sẽ có một máy chủ chính và các máy chủ khu vực. Dữ liệu lưu trữ sẽ ở dạng vùng (bảng). Các vùng này sẽ được chia nhỏ và lưu trữ trong các máy chủ của vùng.

Máy chủ chủ quản lý các máy chủ vùng này và tất cả các tác vụ này diễn ra trên HDFS. Dưới đây là một số lệnh được HBase Shell hỗ trợ.

Các lệnh chung

  • status - Cung cấp trạng thái của HBase, ví dụ, số lượng máy chủ.

  • version - Cung cấp phiên bản HBase đang được sử dụng.

  • table_help - Cung cấp trợ giúp cho các lệnh tham chiếu bảng.

  • whoami - Cung cấp thông tin về người dùng.

Ngôn ngữ định nghĩa dữ liệu

Đây là các lệnh hoạt động trên các bảng trong HBase.

  • create - Tạo một bảng.

  • list - Liệt kê tất cả các bảng trong HBase.

  • disable - Tắt bảng.

  • is_disabled - Xác minh xem một bảng có bị vô hiệu hóa hay không.

  • enable - Cho phép một bảng.

  • is_enabled - Xác minh xem một bảng có được bật hay không.

  • describe - Cung cấp mô tả của một bảng.

  • alter - Làm thay đổi một cái bàn.

  • exists - Xác minh xem một bảng có tồn tại hay không.

  • drop - Bỏ bảng khỏi HBase.

  • drop_all - Bỏ các bảng phù hợp với 'regex' được đưa ra trong lệnh.

  • Java Admin API- Trước tất cả các lệnh trên, Java cung cấp một API quản trị để đạt được các chức năng DDL thông qua lập trình. Dướiorg.apache.hadoop.hbase.client gói, HBaseAdmin và HTableDescriptor là hai lớp quan trọng trong gói này cung cấp các chức năng DDL.

Ngôn ngữ thao tác dữ liệu

  • put - Đặt một giá trị ô tại một cột cụ thể trong một hàng cụ thể trong một bảng cụ thể.

  • get - Tìm nạp nội dung của hàng hoặc ô.

  • delete - Xóa giá trị ô trong bảng.

  • deleteall - Xóa tất cả các ô trong một hàng nhất định.

  • scan - Quét và trả về dữ liệu bảng.

  • count - Đếm và trả về số hàng trong bảng.

  • truncate - Vô hiệu hóa, loại bỏ và tạo lại một bảng được chỉ định.

  • Java client API - Trước tất cả các lệnh trên, Java cung cấp một API ứng dụng khách để đạt được các chức năng DML, CRUD (Tạo thao tác Xóa Cập nhật Truy xuất) và hơn thế nữa thông qua lập trình, trong gói org.apache.hadoop.hbase.client. HTable PutGet là các lớp quan trọng trong gói này.

Khởi động vỏ HBase

Để truy cập vỏ HBase, bạn phải điều hướng đến thư mục chính của HBase.

cd /usr/localhost/
cd Hbase

Bạn có thể khởi động trình bao tương tác HBase bằng cách sử dụng “hbase shell” lệnh như hình dưới đây.

./bin/hbase shell

Nếu bạn đã cài đặt thành công HBase trong hệ thống của mình, nó sẽ cung cấp cho bạn lời nhắc vỏ HBase như hình dưới đây.

HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27
00:54:09 UTC 2014

hbase(main):001:0>

Để thoát lệnh shell tương tác bất kỳ lúc nào, hãy nhập exit hoặc sử dụng <ctrl + c>. Kiểm tra hoạt động của vỏ trước khi tiếp tục. Sử dụnglist lệnh cho mục đích này. Listlà một lệnh dùng để lấy danh sách tất cả các bảng trong HBase. Trước hết, hãy xác minh cài đặt và cấu hình của HBase trong hệ thống của bạn bằng lệnh này như hình dưới đây.

hbase(main):001:0> list

Khi bạn gõ lệnh này, nó sẽ cung cấp cho bạn kết quả sau.

hbase(main):001:0> list
TABLE