设为首页 加入收藏

TOP

Hbase获得查询结果总数
2019-05-08 13:51:42 】 浏览:63
Tags:Hbase 获得 查询 结果 总数

在使用Hbase的时候,通常涉及到前台分页,而分页又涉及到在前台显示符合条件的总数,在ORACLE中我们可以轻易的获得总条数,但在Hbase中就得做一些配置了,上代码:

1.服务器端配置

在$HBASE_HOME/conf/hbase-site.xml添加一个配置项。具体如下

<property>

<name>hbase.coprocessor.region.classes</name>

<value>org.apache.hadoop.hbase.coprocessor.AggregateImplementation</value>
</property>

若之前未配置此项,则配置完后,需要重启hbase方能生效,客户端的hbase-site.xml最好也加入此配置,以防出现奇怪的问题。

2.客户端使用,直接上代码。

scan直接用查询结果所用的scan即可。

  1. /**
  2. *获得符合条件结果总数
  3. *@authorwanglongyf22013-1-11上午10:29:15
  4. *@paramscan
  5. *@return
  6. */
  7. privatelonggetTotalNumber(Scanscan){
  8. AggregationClientaggregationClient=newAggregationClient(conf);
  9. longrowCount=0;
  10. try{
  11. <scan.addColumn(columnFamily,etimeQualifier);//必须有此句,或者用addFamily(),否则出错,异常包含ci****
  12. rowCount=aggregationClient.rowCount(tableName,null,scan);
  13. }catch(Throwablee){
  14. LOG.fatal("getTotalNumberwrong.");
  15. e.printStackTrace();
  16. }
  17. returnrowCount;
  18. }
  19. 更多hbase性能请参见:http://www.icartype.com
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Eclipse和HBase连不上的问题分析 下一篇Hbase   snapshot

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目