Есть ли какая-либо команда, которую я могу узнать размер таблицы в Hbase? Я использую Hbase для хранения данных обхода с Nutch.
Есть ли какая-нибудь команда, с которой я могу узнать размер таблицы в Hbase?
Ответ 1
Если вы используете hbase в hadoop, можно использовать следующую команду
hadoop fs -du [path]
[path]
должно быть заменено значением hbase.rootdir
в hbase-site.xml
вывод будет выглядеть так:
$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
Отображаемый размер находится в байтах.
Если вы используете hbase в локальной файловой системе (файловая система ОС), вы можете использовать обычную команду du
.
Это даст вам общее представление о размере таблицы в Hbase.
Ответ 2
Чтобы подсчитать строки/столбцы в таблице, вам нужно запустить программу map/reduce. HBase поставляется с m/r, который показывает здесь