hbase count java 统计_HBase协处理器统计表数据量

本文介绍了如何使用Java代码结合HBase的协处理器来统计表数据量。首先展示了`HBaseRecordsCounter`类的实现,该类包含添加协处理器和执行统计的方法。然后讲解了两种启用协处理器的方式:通过修改`hbase-site.xml`配置文件全局启用,以及使用HBase shell进行表级别的添加和删除操作。
摘要由CSDN通过智能技术生成

1.Java代码实现

importorg.apache.hadoop.hbase.client.coprocessor.AggregationClient;importorg.apache.hadoop.hbase.client.coprocessor.LongColumnInterpreter;importorg.apache.hadoop.hbase.coprocessor.AggregateImplementation;/***

* 协处理器统计HBase表数据量

*

**/

public classHBaseRecordsCounter {/*** HBase API添加协处理器

**/

public static voidaddCoprocessor(Configuration conf, String tableName) {try{

byte[] tableNameBytes = Bytes.toBytes(tableName);

HBaseAdmin hbaseAdmin = new HBaseAdmin(conf);

HTableDescriptor htd = hbaseAdmin.getTableDescriptor(tableNameBytes);

if (!htd.hasCoprocessor(AggregateImplementation.class.getName())) {

hbaseAdmin.disableTable(tableNameBytes);

htd.addCoprocessor(AggregateImplementation.class.getName());

hbaseAdmin.modifyTable(tableNameBytes, htd);

hbaseAdmin.enableTable(tableNameBytes);<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值