设为首页 加入收藏

TOP

HBase 匹配rowkey神器
2018-11-29 02:37:24 】 浏览:15
Tags:HBase 匹配 rowkey 神器
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39216383/article/details/81388465

最近烦恼了好久,怎么才能进行快速的匹配在HBase中我想要的Result,我尝试过很多方式,不知道是公司建表的原因,还是我代码的问题,匹配速度都奇慢。在踩坑的过程中,我了解到
1、通过rowkey查询才是王道。其余的字段查询,都相当于是HBase的全表遍历一般,十分低效。
2、若无法得到完整rowkey,可以考虑获取前面部分rowkey,比如:rowkey:www.baidu.com_md5加密_时间。这种方式我们如果能得到www.baidu.com_md5加密这段,那么进行匹配速度也是十分可观的。

Scan scan = new Scan();
Scan.setRowPrefixFilter();
table.setResultScanner(scan);

使用这个filter,进行row前半部分匹配。记录下这个坑之后,感觉老大,还包容我这个智障。

究其原因rowkey的存储是以字典序的形式,所以说在检索的时候开头相同的应在同一片中,所以这样就相当于范围查找,速度当然很快

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Hbase如何存储数据 下一篇hbase在zookeeper中的数据结构

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目