Hbase统计表总行数的三种方式

1. 使用HBase Shell自带的count命令统计:count 'hbase_table'

2. 使用HBase自带的MapReduce统计工具统计行数;
$HBASE_HOME/bin/hbase org.apache.hadoop.hbase.mapreduce.RowCounter

3. 使用Hive创建外表关联HBase数据表,然后使用SQL语句统计查询;
对于存在的hbase表,在hive中创建关联表,然后使用语句统计总行数
#select count(*) from Test;

CREATE EXTERNAL TABLE Test( mRID string, name string, nominalVoltage FLOAT )
ROW FORMAT SERDE'org.apache.hadoop.hive.hbase.HBaseSerDe'
STORED BY'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES("hbase.columns.mapping" = ":key,pw:name,pw:nominalVoltage") TBLPROPERTIES("hbase.table.name"= "test");

你可能感兴趣的:(Hbase统计表总行数的三种方式)