Có bất kỳ lệnh nào để tôi có thể tìm hiểu kích thước của bảng tại HBase không? Tôi sử dụng HBase để giữ dữ liệu thu thập thông tin của tôi từ Nutch.Có bất kỳ lệnh nào để tôi có thể tìm hiểu kích thước của bảng tại HBase không?
11
A
Trả lời
1
Để đếm hàng/cột trong bảng, bạn cần chạy chương trình bản đồ/giảm. tàu HBase với Đài am/r mà mà thấy here
16
Nếu bạn đang chạy HBase trên Hadoop lệnh sau đây có thể được sử dụng
hadoop fs -du [path]
[path]
phải được thay thế bằng giá trị của hbase.rootdir
trong hbase-site.xml
kết quả sẽ trông giống như:
$ hadoop fs -du/hbase
4056 hdfs://127.0.0.1:9000/hbase/-ROOT-
22307 hdfs://127.0.0.1:9000/hbase/.META.
0 hdfs://127.0.0.1:9000/hbase/.corrupt
0 hdfs://127.0.0.1:9000/hbase/.logs
0 hdfs://127.0.0.1:9000/hbase/.oldlogs
1716 hdfs://127.0.0.1:9000/hbase/Table1
1472 hdfs://127.0.0.1:9000/hbase/Table2
1498 hdfs://127.0.0.1:9000/hbase/Table3
1320 hdfs://127.0.0.1:9000/hbase/SampleTable
Kích thước được hiển thị ở đây bằng byte.
Nếu bạn đang chạy HBase trên hệ thống tệp cục bộ (hệ thống tệp OS) thì bạn có thể sử dụng lệnh du
bình thường.
Điều này sẽ cung cấp cho bạn ý tưởng thô về kích thước của bảng trong HBase.
Làm thế nào về dữ liệu trong bộ nhớ? – kamaci
Vì RegionServer chứa dữ liệu trong bộ nhớ là jvm, bạn có thể sử dụng 'jmap -heap' để xem mức sử dụng bộ nhớ. Tôi không chắc liệu bạn có thể nhận được kích thước dữ liệu tương ứng với một bảng cụ thể trong bộ nhớ hay không. –
Nanda
Có thể lệnh này hiển thị các giá trị cũ không? Tôi không biết liệu tôi có phải nhỏ gọn hay cái gì khác để xem kích thước được cập nhật hay không hoặc nếu tôi thiếu thứ gì đó khi chèn. – jmmut