Sau khi cài đặt thành công HBase trên Hadoop, chúng tôi nhận được một trình bao tương tác để thực hiện các lệnh khác nhau và thực hiện một số hoạt động. Sử dụng các lệnh này, chúng tôi có thể thực hiện nhiều thao tác trên bảng dữ liệu có thể mang lại hiệu quả lưu trữ dữ liệu tốt hơn và tương tác linh hoạt của khách hàng.
Chúng ta có thể tương tác với HBase theo hai cách,
- Chế độ vỏ tương tác HBase và
- Thông qua Java API
Trong HBase, chế độ shell tương tác được sử dụng để tương tác với HBase cho các hoạt động bảng, quản lý bảng và mô hình hóa dữ liệu. Bằng cách sử dụng mô hình Java API, chúng tôi có thể thực hiện tất cả các loại bảng và hoạt động dữ liệu trong HBase. Chúng ta có thể tương tác với HBase bằng cả hai phương pháp này.
Sự khác biệt duy nhất giữa hai điều này là Java API sử dụng mã java để kết nối với HBase và chế độ shell sử dụng các lệnh shell để kết nối với HBase.
Tóm tắt nhanh HBase trước khi chúng tôi tiếp tục-
- HBase sử dụng các tệp Hadoop làm hệ thống lưu trữ để lưu trữ lượng lớn dữ liệu. Hbase bao gồm Máy chủ chính và Máy chủ khu vực
- Dữ liệu sẽ được lưu trữ trong HBase sẽ ở dạng vùng. Hơn nữa, các khu vực này sẽ được chia nhỏ và lưu trữ trong nhiều máy chủ khu vực
- Các lệnh shell này cho phép người lập trình xác định các lược đồ bảng và các phép toán dữ liệu bằng cách sử dụng tương tác chế độ shell hoàn chỉnh
- Cho dù chúng ta sử dụng lệnh nào, nó sẽ phản ánh trong mô hình dữ liệu HBase
- Chúng tôi sử dụng các lệnh vỏ HBase trong trình thông dịch tập lệnh của hệ điều hành như Bash shell
- Bash shell là trình thông dịch lệnh mặc định cho hầu hết các bản phân phối điều hành Linux và Unix
- Các phiên bản nâng cao của HBase cung cấp các lệnh shell tham chiếu hướng đối tượng kiểu jruby cho các bảng
- Các biến tham chiếu bảng có thể được sử dụng để thực hiện các thao tác dữ liệu trong chế độ vỏ HBase
Ví dụ ,
- Trong hướng dẫn này, chúng tôi đã tạo một bảng trong đó 'giáo dục' đại diện cho tên bảng và tương ứng với tên cột "guru99".
- Trong một số lệnh "guru99", bản thân nó đại diện cho một tên bảng.
Trong hướng dẫn này - bạn sẽ học,
- Các lệnh chung
- Lệnh quản lý bảng
- Các lệnh thao tác dữ liệu
- Lệnh sao chép cụm
Các lệnh chung
Trong Hbase, các lệnh chung được phân loại thành các lệnh sau
- Trạng thái
- Phiên bản
- Table_help (quét, thả, lấy, đặt, vô hiệu hóa, v.v.)
- Tôi là ai
Để truy cập vào lệnh shell HBase, trước hết, chúng ta phải thực thi đoạn mã như đã đề cập bên dưới
hbase Shell
Khi chúng ta vào được HBase shell, chúng ta có thể thực thi tất cả các lệnh shell được đề cập bên dưới. Với sự trợ giúp của các lệnh này, chúng ta có thể thực hiện tất cả các loại thao tác bảng trong chế độ vỏ HBase.
Chúng ta hãy xem xét tất cả các lệnh này và cách sử dụng của chúng với một ví dụ.
Trạng thái
Syntax:status
Lệnh này sẽ cung cấp thông tin chi tiết về trạng thái hệ thống như một số máy chủ hiện diện trong cụm, số lượng máy chủ đang hoạt động và giá trị tải trung bình. Bạn cũng có thể chuyển bất kỳ thông số cụ thể nào tùy thuộc vào trạng thái chi tiết mà bạn muốn biết về hệ thống. Các tham số có thể là 'tóm tắt', 'đơn giản' hoặc 'chi tiết' , tham số mặc định được cung cấp là "tóm tắt".
Dưới đây, chúng tôi đã chỉ ra cách bạn có thể chuyển các tham số khác nhau cho lệnh trạng thái.
Nếu chúng ta quan sát ảnh chụp màn hình dưới đây, chúng ta sẽ hiểu rõ hơn.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Khi chúng tôi thực hiện trạng thái lệnh này, nó sẽ cung cấp thông tin về số lượng máy chủ hiện tại, máy chủ chết và tải trung bình của máy chủ, ở đây trong ảnh chụp màn hình, nó hiển thị thông tin như- 1 máy chủ hoạt động, 1 máy chủ chết và 7.0000 tải trung bình.
Phiên bản
Syntax: version
- Lệnh này sẽ hiển thị phiên bản HBase hiện đang được sử dụng trong chế độ lệnh
- Nếu bạn chạy lệnh phiên bản, nó sẽ cho kết quả như hình trên
Bảng trợ giúp
Syntax:table_help
Lệnh này hướng dẫn
- Điều gì và cách sử dụng các lệnh được tham chiếu đến bảng
- Nó sẽ cung cấp các cách sử dụng lệnh vỏ HBase khác nhau và các cú pháp của nó
- Ở đây trong ảnh chụp màn hình ở trên, nó hiển thị cú pháp của lệnh " create" và " get_table" cùng với cách sử dụng của nó. Chúng ta có thể thao tác bảng thông qua các lệnh này sau khi bảng được tạo trong HBase.
- Nó sẽ đưa ra các lệnh thao tác bảng như put, get và tất cả các thông tin về lệnh khác.
tôi là ai
Cú pháp:
Syntax: Whoami
Lệnh "whoami" này được sử dụng để trả về thông tin người dùng HBase hiện tại từ cụm HBase.
Nó sẽ cung cấp thông tin như
- Các nhóm hiện diện trong HBase
- Thông tin người dùng, ví dụ trong trường hợp này là "hduser" đại diện cho tên người dùng như được hiển thị trong ảnh chụp màn hình
TTL (Thời gian tồn tại) - Thuộc tính
Trong HBase, họ Cột có thể được đặt thành giá trị thời gian tính bằng giây bằng cách sử dụng TTL. HBase sẽ tự động xóa các hàng khi đạt đến thời gian hết hạn. Thuộc tính này áp dụng cho tất cả các phiên bản của một hàng - ngay cả phiên bản hiện tại.
Thời gian TTL được mã hóa trong HBase cho hàng được chỉ định theo giờ UTC. Thuộc tính này được sử dụng với các lệnh quản lý bảng.
Dưới đây là những khác biệt quan trọng giữa xử lý TTL và TTL họ cột
- TTL của ô được biểu thị bằng đơn vị mili giây thay vì giây.
- TTL của ô không thể kéo dài thời gian tồn tại thực tế của ô vượt quá cài đặt TTL cấp Họ cột.
Lệnh quản lý bảng
Các lệnh này sẽ cho phép người lập trình tạo bảng và lược đồ bảng với họ hàng và họ cột.
Sau đây là các lệnh Quản lý Bảng
- Tạo nên
- Danh sách
- Diễn tả
- Vô hiệu hóa
- Vô hiệu hóa tất cả
- Kích hoạt
- Cho phép tất cả
- Rơi vãi
- Drop_all
- Hiển thị bộ lọc
- Alter
- Alter_status
Hãy để chúng tôi xem xét các cách sử dụng lệnh khác nhau trong HBase với một ví dụ.
Tạo nên
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 đó.
Để kiểm tra bảng 'education' đã được tạo hay chưa, chúng ta phải sử dụng lệnh "list" như đã đề cập bên dưới.
Danh sách
Syntax:list
- Lệnh "Danh sách" sẽ hiển thị tất cả các bảng hiện có hoặc được tạo trong HBase
- Kết quả hiển thị trong ảnh chụp màn hình ở trên hiện đang hiển thị các bảng hiện có trong HBase
- Ở đây trong ảnh chụp màn hình này, nó cho thấy có tổng cộng 8 bảng hiện diện bên trong HBase
- Chúng tôi có thể lọc các giá trị đầu ra từ các bảng bằng cách chuyển các tham số biểu thức chính quy tùy chọn
Diễn tả
Syntax:describe