[发明专利]并发查询HBase表的方法和装置在审
申请号: | 201410483073.0 | 申请日: | 2014-09-19 |
公开(公告)号: | CN104239530A | 公开(公告)日: | 2014-12-24 |
发明(设计)人: | 刘璧怡;郭美思;吴楠 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 王丹;李丹 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并发 查询 hbase 方法 装置 | ||
1.一种并发查询HBase表的方法,其特征在于,包括:
设置查询HBase服务端程序;
设置并发查询程序;
采用并发查询程序调用查询HBase服务端程序,并发查询HBase表。
2.根据权利要求1所述的并发查询HBase表的方法,其特征在于,所述设置查询HBase服务端程序,包括:
实例化HTablePool对象,根据实例化的HTablePool对象获取HTable实例;
根据Hbase客户端的需求,在获取的HTable实例中设置查询属性;
设置通过getScanner查询HBase表中的记录。
3.根据权利要求2所述的并发查询HBase表的方法,其特征在于,在所述实例化HTablePool对象,根据实例化的HTablePool对象获取HTable实例之前,还包括:
构建HTablePool对象池,HTablePool维护固定数量的HTable实例,通过HTablePoo的PoolMap存放HTable实例。
4.根据权利要求2或3所述的并发查询HBase表的方法,其特征在于,所述根据Hbase客户端的需求,在获取的HTable实例中设置查询属性,包括:
根据Hbase客户端的需求,在获取的HTable实例中设置开始Key及截止Key。
5.根据权利要求4所述的并发查询HBase表的方法,其特征在于,所述根据Hbase客户端的需求,在获取的HTable实例中设置查询属性,还包括:
根据Hbase客户端的需求,设置HTable实例中的Caching参数、Batch参数和CacheBlocks参数。
6.根据权利要求5所述的并发查询HBase表的方法,其特征在于,所述设置通过getScanner查询HBase表中的记录之后,还包括:
如果通过getScanner查询的查询结果与Hbase客户端的需求有差别,则根据通过RowKey及value值设置Hbase客户端需求的查询输出格式。
7.根据权利要求1所述的并发查询HBase表的方法,其特征在于,所述设置并发查询程序,包括:
通过java concurrent中的时间闸设置并发查询程序。
8.根据权利要求1所述的并发查询HBase表的方法,其特征在于,所述采用并发查询程序调用查询HBase服务端程序,并发查询HBase表,包括:
并发查询程序调用查询HBase服务端程序,将并发访问任务分发到集群中的节点中,每个节点并发执行对HBase表的查询。
9.根据权利要求1所述的并发查询HBase表的方法,其特征在于,还包括:
通过查询日志,对并发查询的结果状态进行记录,其中,通过error、failed、success状态进行记录,error表示查询出错,failed表示查询失败,success表示查询成功;
当并发查询中所有的查询都是success状态时,并发查询HBase表成功,在查询成功时,记录并发查询HBase表的平均时间。
10.一种并发查询HBase表的装置,其特征在于,包括:
第一设置单元,用于设置查询HBase服务端程序;
第二设置单元,用于设置并发查询程序;
调用单元,用于采用并发查询程序调用查询HBase服务端程序,并发查询HBase表。
11.根据权利要求10所述的并发查询HBase表的装置,其特征在于,还包括:
记录单元,用于通过查询日志,对并发查询的结果状态进行记录,并在查询成功时,记录并发查询HBase表的平均时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410483073.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:增大后排脚部空间的座椅安装横梁结构
- 下一篇:一种汽车前盖的漏液孔结构