HBase 匹配rowkey神器

最近烦恼了好久,怎么才能进行快速的匹配在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前半部分匹配。记录下这个坑之后,感觉老大,还包容我这个智障。

猜你喜欢

转载自blog.csdn.net/weixin_39216383/article/details/81388465