kamaci
kamaci

Reputation: 75257

Is there any command that I can learn the size of a table at Hbase?

Is there any command that I can learn the size of a table at Hbase? I use Hbase to hold my crawl data from Nutch.

Upvotes: 11

Views: 10952

Answers (2)

Nanda
Nanda

Reputation: 985

If you are running hbase on hadoop the following command can be used

hadoop fs -du [path]

[path] has to be replaced with the value of hbase.rootdir in hbase-site.xml

the output will look like:

$ 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

The size displayed here is in bytes.

If you are running hbase on local filesystem (OS filesystem) then you can use normal du command.

This will give you a rough idea about size of the table in Hbase.

Upvotes: 17

Arnon Rotem-Gal-Oz
Arnon Rotem-Gal-Oz

Reputation: 25929

To count rows/columns in a table you need to run a map/reduce program. HBase ships with a m/r that does that see here

Upvotes: 1

Related Questions