2015-02-25 12 views
11

Tôi có nhiều bảng trên vỏ Hbase mà tôi muốn sao chép vào hệ thống tệp của mình. Một số bảng vượt quá 100gb. Tuy nhiên, tôi chỉ còn lại 55 GB không gian trống trong hệ thống tệp cục bộ của mình. Vì vậy, tôi muốn biết kích thước của bảng hbase của tôi để tôi chỉ có thể xuất các bảng có kích thước nhỏ. Mọi đề xuất đều được đánh giá cao.Làm cách nào để xác định kích thước của Bảng HBase? Có lệnh nào để làm như vậy không?

Cảm ơn, gautham

Trả lời

19

thử hdfs dfs -du -h /hbase/data/default/ (hoặc/HBase/tùy thuộc vào phiên bản HBase bạn sử dụng)

này sẽ hiển thị bao nhiêu không gian được sử dụng bởi các tập tin của bảng của bạn.

Hy vọng điều đó sẽ hữu ích.

5

cho 0.98+ thử hadoop fs -du -s -h $hbase_root_dir/data/data/$schema_name/ (hoặc/HBase/cho 0,94)

Bạn có thể tìm hbase_root_dir từ file HBase-site.xml của cluster của bạn. Lệnh trên sẽ cung cấp cho bạn tóm tắt đĩa được sử dụng bởi mỗi bảng.

3

sử dụng du

Cách sử dụng: hdfs dfs -du [-s] [-h] URI [URI …]

Hiển thị kích thước của tập tin và thư mục chứa trong thư mục nhất định hoặc độ dài của một tập tin trong trường hợp nó chỉ là một tập tin.

Options:

Các tùy chọn -s sẽ dẫn đến một bản tóm tắt tổng hợp của tập tin dài được hiển thị, chứ không phải các tập tin cá nhân.

Các tùy chọn -h sẽ định dạng kích thước tập tin trong một thời trang "con người có thể đọc được" (ví dụ 64.0m thay vì 67108864)

Ví dụ:

hdfs dfs -du -h /hbase/data/default 

đầu ra cho tôi:

1.2 M /hbase/data/default/kylin_metadata 
14.0 K /hbase/data/default/kylin_metadata_acl 
636  /hbase/data/default/kylin_metadata_user 
5.6 K /hbase/data/default/test 
Các vấn đề liên quan