Các lệnh Shell HBase có ví dụ

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 thi các lệnh khác nhau và thực hiện một số thao tác. Bằng cách 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 để mang lại hiệu quả lưu trữ dữ liệu tốt hơn và khả năng 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ế độ shell 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 thao tác bảng, quản lý bảng và mô hình hóa dữ liệu. Bằng cách sử dụng Java Mô hình API, chúng tôi có thể thực hiện tất cả các loại hoạt động bảng và 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 lệnh shell để kết nối với HBase.

Ghi đè nhanh HBase trước khi chúng tôi tiến hành-

  • Sử dụng HBase Hadoop tập tin như 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 vùng này sẽ được chia nhỏ và lưu trữ trong nhiều máy chủ vùng
  • Lệnh shell này cho phép lập trình viên xác định lược đồ bảng và thao tác dữ liệu bằng cách sử dụng tương tác chế độ shell hoàn chỉnh
  • Cho dù chúng tôi 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 shell 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 Linux Unix phân phối hoạt động
  • 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 ở chế độ shell HBase

Ví dụ như,

  • Trong hướng dẫn này, chúng tôi đã tạo một bảng trong đó 'education' đạ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,” chính nó đại diện cho một tên bảng.

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, tắt, v.v.)
  • Tôi là ai

Để nhập vào lệnh shell HBase, trước hết chúng ta phải thực thi đoạn mã như được đề cập bên dưới

Các lệnh chung

hbase Shell

Sau khi nhập vào 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 trên bảng ở chế độ shell HBase.

Chúng ta hãy xem xét tất cả các lệnh này và cách sử dụng từng lệnh một bằng 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ư số lượng máy chủ có 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ể truyền bất kỳ tham số cụ thể nào tùy thuộc vào mức độ chi tiết trạng thái 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 quan sát ảnh chụp màn hình bên dưới, chúng ta sẽ hiểu rõ hơn.

Trạng thái

hbase(main):001:0>status
hbase(main):002:0>status 'simple'
hbase(main):003:0>status 'summary'
hbase(main):004:0> status 'detailed'

Khi chúng tôi thực thi 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ủ đang hoạt động, 1 máy chủ chết và tải trung bình là 7.0000.

phiên bản

Syntax: version

phiên bản

  • Lệnh này sẽ hiển thị phiên bản HBase hiện đang được sử dụng ở 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

Trợ giúp về bảng

Syntax:table_help

Trợ giúp bảng

Lệnh này hướng dẫn

  • Điều gì và làm thế nào để sử dụng các lệnh tham chiếu bảng
  • Nó sẽ cung cấp các cách sử dụng lệnh shell HBase khác nhau và cú pháp của nó
  • Ở đây trong ảnh chụp màn hình ở trên, nó hiển thị cú pháp cho “tạo nên" và "get_table” lệnh 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ư đặt, nhận và tất cả thông tin lệnh khác.

whoami

Cú pháp:

Syntax: Whoami

Tôi là ai

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 có mặt trong HBase
  • Thông tin người dùng, ví dụ trong trường hợp này “hduser” đại diện cho tên người dùng như trong ảnh chụp màn hình

TTL(Thời gian sống) – Thuộc tính

Trong HBase, các 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 hết thời gian. 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 – thậm chí 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 bằng 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à sự khác biệt quan trọng giữa việc xử lý TTL và TTL họ cột

  • TTL di động đượ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 hiệu quả của ô ngoài cài đặt TTL ở cấp độ Nhóm cột.

Các lệnh quản lý bảng

Các lệnh này sẽ cho phép lập trình viên tạo các bảng và lược đồ bảng với các họ hàng và cột.

Sau đây là các lệnh Quản lý bảng

  • Tạo
  • Danh sách
  • Mô tả
  • Vô hiệu hoá
  • Vô hiệu hóa tất cả
  • Kích hoạt tính năng
  • Cho phép tất cả
  • Rơi
  • Thả_tất cả
  • Hiển thị bộ lọc
  • Tuổi
  • trạng thái thay đổi

Chúng ta hãy xem xét cách sử dụng lệnh khác nhau trong HBase bằng một ví dụ.

Tạo

Syntax: create <tablename>, <columnfamilyname>

Các lệnh quản lý bảng: Tạo

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 đó.

Để kiểm tra xem bảng 'education' đã được tạo hay chưa, chúng ta phải sử dụng "danh sách" lệnh như được đề cập dưới đây.

Danh sách

Syntax:list

Các lệnh quản lý bảng: Danh sách

  • Lệnh “List” sẽ hiển thị tất cả các bảng có hoặc được tạo trong HBase
  • Đầu ra 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 có trong HBase
  • Chúng ta 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

Mô tả

Syntax:describe <table name>

Các lệnh quản lý bảng: Mô tả

hbase(main):010:0>describe 'education'

Lệnh này mô tả bảng được đặt tên.

  • Nó sẽ cung cấp thêm thông tin về các họ cột có trong bảng được đề cập
  • Trong trường hợp của chúng tôi, nó đưa ra mô tả về bảng “giáo dục”.
  • Nó sẽ cung cấp thông tin về tên bảng với các họ cột, bộ lọc liên quan, phiên bản và một số chi tiết khác.

vô hiệu hóa

Syntax: disable <tablename>

Lệnh quản lý bảng: Tắt

hbase(main):011:0>disable 'education'
  • Lệnh này sẽ bắt đầu vô hiệu hóa bảng được đặt tên
  • Nếu bảng cần được xóa hoặc loại bỏ, trước tiên nó phải được tắt

Ở đây, trong ảnh chụp màn hình ở trên, chúng tôi đang tắt tính năng giáo dục bằng bảng

vô hiệu hóa tất cả

 Syntax: disable_all<"matching regex"
  • Lệnh này sẽ vô hiệu hóa tất cả các bảng khớp với biểu thức chính quy đã cho.
  • Việc thực hiện giống như lệnh xóa (Ngoại trừ việc thêm biểu thức chính quy để khớp)
  • Khi bảng bị vô hiệu hóa, người dùng có thể xóa bảng khỏi HBase
  • Trước khi xóa hoặc xóa bảng, trước tiên phải tắt bảng này

Kích hoạt tính năng

Syntax: enable <tablename>

Lệnh quản lý bảng: Kích hoạt

hbase(main):012:0>enable 'education'
  • Lệnh này sẽ bắt đầu kích hoạt bảng được đặt tên
  • Bảng nào bị vô hiệu hóa thì để lấy về trạng thái trước đó chúng ta sử dụng lệnh này
  • Nếu một bảng bị vô hiệu hóa trong lần đầu tiên và không bị xóa hoặc bỏ đi, và nếu chúng ta muốn sử dụng lại bảng bị vô hiệu hóa thì chúng ta phải kích hoạt nó bằng cách sử dụng lệnh này.
  • Ở đây trong ảnh chụp màn hình ở trên, chúng tôi đang kích hoạt bảng “giáo dục”.

Hiển thị bộ lọc

Syntax: show_filters

Các lệnh quản lý bảng: show_filters

Lệnh này hiển thị tất cả các bộ lọc có trong HBase như Bộ lọc CộtPrefix, Dấu thời gianFilter, PageFilter, FamilyFilter, v.v.

rơi vãi

Syntax:drop <table name>

Các lệnh quản lý bảng: Thả

hbase(main):017:0>drop 'education'

Chúng ta phải quan sát các điểm dưới đây cho lệnh thả

  • Để xóa bảng có trong HBase, trước tiên chúng ta phải tắt nó
  • Để loại bỏ bảng có trong HBase, trước tiên chúng ta phải tắt nó
  • Vì vậy, bảng cần xóa hoặc xóa trước tiên sẽ bị vô hiệu hóa bằng lệnh vô hiệu hóa
  • Ở đây trong ảnh chụp màn hình ở trên, chúng tôi đang bỏ bảng “giáo dục”.
  • Trước khi thực hiện lệnh này, bạn cần phải tắt bảng “giáo dục”.

thả_tất cả

Syntax: drop_all<"regex">
  • Lệnh này sẽ loại bỏ tất cả các bảng khớp với biểu thức chính quy đã cho
  • Các bảng phải vô hiệu hóa trước khi thực hiện lệnh này bằng cách sử dụng vô hiệu hóa_all
  • Các bảng có biểu thức khớp với biểu thức chính quy sẽ bị loại khỏi HBase

được kích hoạt

Syntax: is_enabled 'education'

Lệnh này sẽ xác minh xem bảng được đặt tên có được bật hay không. Thông thường, có một chút nhầm lẫn giữa hành động lệnh “enable” và “is_enabled”, điều này chúng tôi đã làm rõ ở đây

  • Giả sử một bảng bị vô hiệu hóa, để sử dụng bảng đó chúng ta phải kích hoạt nó bằng lệnh kích hoạt
  • Lệnh is_enabled sẽ kiểm tra bảng đã được bật hay chưa

thay đổi

Syntax: alter <tablename>, NAME=><column familyname>, VERSIONS=>5

Lệnh này thay đổi lược đồ họ cột. Để hiểu chính xác nó làm gì, chúng tôi đã giải thích nó ở đây bằng một ví dụ.

Ví dụ:

Trong những ví dụ này, chúng ta sẽ thực hiện các thao tác lệnh thay đổi trên các bảng và trên các cột của nó. Chúng ta sẽ thực hiện các thao tác như

  • Thay đổi tên họ đơn, nhiều cột
  • Xóa tên họ cột khỏi bảng
  • Một số thao tác khác sử dụng thuộc tính phạm vi với bảng
  1. Để thay đổi hoặc thêm họ cột 'guru99_1' trong bảng 'giáo dục' từ giá trị hiện tại để giữ tối đa 5 ô PHIÊN BẢN,
  • “education” là tên bảng được tạo với tên cột “guru99” trước đó
  • Ở đây với sự trợ giúp của lệnh thay đổi, chúng tôi đang cố gắng thay đổi lược đồ họ cột thành guru99_1 từ guru99

Các lệnh quản lý bảng: Thay đổi

hbase> alter 'education', NAME='guru99_1', VERSIONS=>5
  1. Bạn cũng có thể thực hiện lệnh thay đổi trên một số họ cột. Ví dụ: chúng tôi sẽ xác định hai cột mới cho bảng “giáo dục” hiện có.
 hbase> alter 'edu', 'guru99_1', {NAME => 'guru99_2', IN_MEMORY => true}, {NAME => 'guru99_3', VERSIONS => 5}

Các lệnh quản lý bảng: Thay đổi

  • Chúng ta có thể thay đổi nhiều lược đồ cột cùng một lúc bằng lệnh này
  • guru99_2 và guru99_3 như trong ảnh chụp màn hình ở trên là hai tên cột mới mà chúng tôi đã xác định cho bảng giáo dục
  • Chúng ta có thể thấy cách sử dụng lệnh này trong ảnh chụp màn hình trước đó
  1. Trong bước này, chúng ta sẽ xem cách xóa họ cột khỏi bảng. Để xóa họ cột 'f1' trong bảng 'giáo dục'.

Sử dụng một trong các lệnh dưới đây,

hbase> alter 'education', NAME => 'f1', METHOD => 'delete'
hbase> alter 'education', 'delete' =>' guru99_1'
  • Trong lệnh này, chúng tôi đang cố gắng xóa tên không gian cột guru99_1 mà chúng tôi đã tạo trước đó ở bước đầu tiên

Các lệnh quản lý bảng: Thay đổi

  1. Như được hiển thị trong ảnh chụp màn hình bên dưới, nó hiển thị hai bước – cách thay đổi thuộc tính phạm vi bảng và cách xóa thuộc tính phạm vi bảng.
Syntax: alter <'tablename'>, MAX_FILESIZE=>'132545224'

Các lệnh quản lý bảng: Thay đổi

Bước 1) Bạn có thể thay đổi các thuộc tính phạm vi bảng như MAX_FILESIZE, READONLY, MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH, v.v. Những thuộc tính này có thể được đặt ở cuối; ví dụ: để thay đổi kích thước tối đa của một vùng thành 128 MB hoặc bất kỳ giá trị bộ nhớ nào khác, chúng tôi sử dụng lệnh này.

Cách sử dụng:

  • Chúng ta có thể sử dụng MAX_FILESIZE với bảng làm thuộc tính phạm vi như trên
  • Số biểu thị trong MAX_FILESIZE tính bằng bộ nhớ tính bằng byte

NLƯU Ý: MAX_FILESIZE Phạm vi bảng thuộc tính sẽ được xác định bởi một số thuộc tính có trong HBase. MAX_FILESIZE cũng thuộc thuộc tính phạm vi bảng.

Bước 2) Bạn cũng có thể xóa thuộc tính phạm vi bảng bằng phương thức table_att_unset. Nếu bạn thấy lệnh

alter 'education', METHOD => 'table_att_unset', NAME => 'MAX_FILESIZE'
  • Ảnh chụp màn hình ở trên hiển thị tên bảng đã thay đổi với các thuộc tính phạm vi
  • Phương thức table_att_unset được sử dụng để bỏ đặt các thuộc tính có trong bảng
  • Trường hợp thứ hai chúng ta bỏ đặt thuộc tính MAX_FILESIZE
  • Sau khi thực hiện lệnh, nó sẽ chỉ bỏ đặt thuộc tính MAX_FILESIZE khỏi bảng “giáo dục”.

trạng thái thay đổi

 Syntax: alter_status 'education'

Các lệnh quản lý bảng: alter_status

  • Thông qua lệnh này, bạn có thể nhận được trạng thái của lệnh thay đổi
  • Cho biết số vùng của bảng đã nhận được tên bảng thông qua lược đồ được cập nhật
  • Ở đây trong ảnh chụp màn hình ở trên, nó hiển thị 1/1 vùng được cập nhật. Nó có nghĩa là nó đã cập nhật một khu vực. Sau đó nếu thành công nó sẽ hiển thị bình luận đã xong.

Các lệnh thao tác dữ liệu

Các lệnh này sẽ hoạt động trên bảng liên quan đến các thao tác với dữ liệu như đưa dữ liệu vào bảng, lấy dữ liệu từ bảng và xóa lược đồ, v.v.

Các lệnh nằm dưới đây là

  • Đếm
  • Đặt
  • Nhận
  • Xóa bỏ
  • Xóa hết
  • Cắt bớt
  • Quét

Hãy xem xét việc sử dụng các lệnh này bằng một ví dụ.

Đếm

Syntax: count <'tablename'>, CACHE =>1000
  • Lệnh sẽ lấy số lượng hàng trong một bảng. Giá trị được trả về bởi cái này là số hàng.
  • Số lượng hiện tại được hiển thị trên mỗi 1000 hàng theo mặc định.
  • Khoảng thời gian đếm có thể được chỉ định tùy ý.
  • Kích thước bộ đệm mặc định là 10 hàng.
  • Lệnh Count sẽ hoạt động nhanh khi được cấu hình đúng Cache.

Ví dụ:

Đếm

hbase> count 'guru99', CACHE=>1000

Ví dụ này đếm 1000 hàng cùng một lúc từ bảng “Guru99”.

Chúng ta có thể tạo bộ đệm thành một số giá trị thấp hơn nếu bảng có nhiều hàng hơn.

Nhưng theo mặc định nó sẽ lấy từng hàng một.

hbase>count 'guru99', INTERVAL => 100000
hbase> count 'guru99', INTERVAL =>10, CACHE=> 1000

Nếu giả sử nếu bảng “Guru99” có một số tham chiếu bảng như g.

Chúng ta có thể chạy lệnh đếm trên tham chiếu bảng như bên dưới

hbase>g.count INTERVAL=>100000
hbase>g.count INTERVAL=>10, CACHE=>1000

Đặt

Syntax:  put <'tablename'>,<'rowname'>,<'columnvalue'>,<'value'>

Lệnh này được sử dụng để theo dõi những thứ sau

  • Nó sẽ đặt một 'giá trị' ô tại bảng hoặc hàng hoặc cột được xác định hoặc chỉ định.
  • Nó sẽ tùy chọn phối hợp dấu thời gian.

Ví dụ:

  • Ở đây chúng tôi đặt các giá trị vào bảng “guru99” dưới hàng r1 và cột c1
    hbase> put 'guru99', 'r1', 'c1', 'value', 10
  • Chúng tôi đã đặt ba giá trị, 10,15 và 30 trong bảng “guru99” như trong ảnh chụp màn hình bên dưới

Đặt

  • Giả sử nếu bảng “Guru99” có một số tham chiếu bảng như g. Chúng ta cũng có thể chạy lệnh trên tham chiếu bảng như
    hbase> g.put 'guru99', 'r1', 'c1', 'value', 10
  • Đầu ra sẽ như trong ảnh chụp màn hình ở trên sau khi đặt các giá trị vào “guru99”.

Để kiểm tra xem giá trị đầu vào có được chèn chính xác vào bảng hay không, chúng ta sử dụng lệnh “quét”. Trong ảnh chụp màn hình bên dưới, chúng ta có thể thấy các giá trị được chèn chính xác

Đặt

Đoạn mã: Dành cho thực hành

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
put 'guru99', 'r1', 'Edu:c1', 'value', 10
put 'guru99', 'r1', 'Edu:c1', 'value', 15
put 'guru99', 'r1', 'Edu:c1', 'value', 30

Từ đoạn mã, chúng tôi đang làm những việc này

  • Ở đây chúng tôi đang tạo một bảng có tên 'guru99' với tên cột là “Edu”.
  • Bằng cách sử dụng lệnh “put”, chúng ta đang đặt các giá trị vào tên hàng r1 trong cột “Edu” vào bảng “guru99”.

Nhận

Syntax: get <'tablename'>, <'rowname'>, {< Additional parameters>}

Đây bao gồm THỜI GIAN, DẤU THỜI GIAN, PHIÊN BẢN và BỘ LỌC.

Bằng cách sử dụng lệnh này, bạn sẽ nhận được nội dung hàng hoặc ô có trong bảng. Ngoài ra, bạn cũng có thể thêm các tham số bổ sung vào nó như TIMESTAMP, TIMERANGE,VERSIONS, FILTERS, v.v. để có được một hàng hoặc nội dung ô cụ thể.

Nhận

Ví dụ: -

hbase> get 'guru99', 'r1', {COLUMN => 'c1'}

Đối với bảng “guru99′, các giá trị hàng r1 và cột c1 sẽ hiển thị bằng lệnh này như trong ảnh chụp màn hình ở trên

hbase> get 'guru99', 'r1'

Đối với bảng “guru99”, giá trị hàng r1 sẽ được hiển thị bằng lệnh này

hbase> get 'guru99', 'r1', {TIMERANGE => [ts1, ts2]}

Đối với bảng “guru99” giá trị hàng 1 trong phạm vi thời gian ts1 và ts2 sẽ được hiển thị bằng lệnh này

hbase> get 'guru99', 'r1', {COLUMN => ['c1', 'c2', 'c3']}

Đối với các giá trị c99, c1, c1 của dòng “guru2” trong bảng “guru3” sẽ được hiển thị bằng lệnh này

Xóa bỏ

Syntax:delete <'tablename'>,<'row name'>,<'column name'>
  • Lệnh này sẽ xóa giá trị ô tại bảng hàng hoặc cột được xác định.
  • Xóa phải và phải khớp chính xác với tọa độ các ô đã xóa.
  • Khi quét, việc xóa ô sẽ loại bỏ các phiên bản giá trị cũ hơn.

Xóa bỏ

Ví dụ:

hbase(main):)020:0> delete 'guru99', 'r1', 'c1''.
  • Việc thực thi ở trên sẽ xóa hàng r1 khỏi họ cột c1 trong bảng “guru99”.
  • Giả sử nếu bảng “guru99” có một số tham chiếu bảng như g.
  • Chúng ta có thể chạy lệnh trên bảng tham chiếu cũng như hbase> g.delete 'guru99', 'r1', 'c1'”.

xóa hết

Syntax: deleteall <'tablename'>, <'rowname'>

Xóa hết

  • Lệnh này sẽ xóa tất cả các ô trong một hàng nhất định.
  • Chúng ta có thể xác định tên cột tùy chọn và dấu thời gian theo cú pháp.

Thí dụ:-

hbase>deleteall 'guru99', 'r1', 'c1'

Thao tác này sẽ xóa tất cả các hàng và cột có trong bảng. Tùy chọn chúng ta có thể đề cập đến tên cột trong đó.

Cắt bớt

Syntax:  truncate <tablename>

Cắt bớt

Sau khi cắt bớt bảng hbase, lược đồ sẽ hiển thị nhưng không có bản ghi. Lệnh này thực hiện 3 chức năng; những cái đó được liệt kê dưới đây

  • Vô hiệu hóa bảng nếu nó đã xuất hiện
  • Bỏ bảng nếu nó đã xuất hiện
  • Tạo lại bảng được đề cập

Quét

Syntax: scan <'tablename'>, {Optional parameters}

Lệnh này quét toàn bộ bảng và hiển thị nội dung bảng.

  • Chúng ta có thể chuyển một số thông số kỹ thuật tùy chọn cho lệnh quét này để có thêm thông tin về các bảng có trong hệ thống.
  • Thông số kỹ thuật của máy quét có thể bao gồm một hoặc nhiều thuộc tính sau.
  • Đó là TIMERANGE, FILTER, TIMESTAMP, LIMIT, MAXLENGTH, COLUMNS, CACHE, STARTROW và STOPROW.
scan 'guru99'

Đầu ra như dưới đây được hiển thị trong ảnh chụp màn hình

Quét

Trong ảnh chụp màn hình ở trên

  • Nó hiển thị bảng “guru99” với tên và giá trị cột
  • Nó bao gồm ba giá trị hàng r1, r2, r3 cho giá trị cột đơn c1
  • Nó hiển thị các giá trị liên quan đến hàng

Ví dụ: -

Các cách sử dụng khác nhau của lệnh quét

Lệnh Sử dụng
quét '.META.', {COLUMNS => 'thông tin:thông tin khu vực'} Nó hiển thị tất cả thông tin dữ liệu meta liên quan đến các cột có trong các bảng trong HBase
quét 'guru99', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'} Nó hiển thị nội dung của bảng guru99 với các họ cột c1 và c2 giới hạn giá trị ở mức 10
quét 'guru99', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]} Nó hiển thị nội dung của guru99 với tên cột c1 với các giá trị nằm giữa giá trị thuộc tính phạm vi thời gian được đề cập
quét 'guru99', {RAW => true, VERSIONS =>10} Trong lệnh này RAW=> true cung cấp tính năng nâng cao như hiển thị tất cả các giá trị ô có trong bảng guru99

Ví dụ về mã:

Đầu tiên tạo bảng và đặt giá trị vào bảng

create 'guru99', {NAME=>'e', VERSIONS=>2147483647}
put 'guru99', 'r1', 'e:c1', 'value', 10
put 'guru99', 'r1', 'e:c1', 'value', 12
put 'guru99', 'r1', 'e:c1', 'value', 14
delete 'guru99', 'r1', 'e:c1', 11

Ảnh chụp màn hình đầu vào:

Ví dụ quét

Nếu chúng ta chạy lệnh quét

Query: scan 'guru99', {RAW=>true, VERSIONS=>1000}

Nó sẽ hiển thị đầu ra được hiển thị bên dưới.

Ảnh chụp màn hình đầu ra:

Ví dụ quét

Đầu ra hiển thị trong ảnh chụp màn hình ở trên cung cấp thông tin sau

  • Quét bảng guru99 với các thuộc tính RAW=>true, VERSIONS=>1000
  • Hiển thị các hàng có họ cột và giá trị
  • Ở hàng thứ ba, các giá trị được hiển thị hiển thị giá trị đã xóa có trong cột
  • Đầu ra được hiển thị bởi nó là ngẫu nhiên; nó không thể giống thứ tự với các giá trị mà chúng ta đã chèn vào bảng

Cluster Lệnh sao chép

  • Các lệnh này hoạt động trên chế độ thiết lập cụm của HBase.
  • Để thêm và xóa các đồng nghiệp vào cụm cũng như để bắt đầu và dừng sao chép, các lệnh này thường được sử dụng.
Lệnh Chức năng
add_peer Thêm các đồng nghiệp vào cụm để nhân rộng

hbase> add_peer '3', zk1,zk2,zk3:2182:/hbase-prod

xóa_peer Dừng luồng sao chép đã xác định.

Xóa tất cả thông tin siêu dữ liệu về thiết bị ngang hàng

hbase>remove_peer '1'

bắt đầu_replication Khởi động lại tất cả các tính năng sao chép

hbase> start_replication

dừng_replication Dừng tất cả các tính năng sao chép

hbase>stop_replication

Tổng kết

Các lệnh chung và shell HBase cung cấp thông tin đầy đủ về các loại thao tác dữ liệu, quản lý bảng và sao chép cụm khác nhau. Chúng ta có thể thực hiện nhiều chức năng khác nhau bằng cách sử dụng các lệnh này trên các bảng có trong HBase.