Hbase过滤器Filter的使用心得(爬坑经验)

Posted 代码工人有力量

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hbase过滤器Filter的使用心得(爬坑经验)相关的知识,希望对你有一定的参考价值。

Hbase 的过滤器是个好东西..

给这种非关系型数据库本来不能复杂查询的情况得到了很好的扩展..提供了很多的帮助..

但是Filter的种类何其之多..让人眼花缭乱..

譬如..分页类型的PageFilter 是必要的一种过滤器..

另外根据其他条件..比如时间..比如关键字的过滤..都是常用的..

那么多种过滤器同时使用时..问题出现了..

PageFilter分页过滤  和  SingleColumnValueFilter关键词值过滤时

或者更复杂的另外附加的条件还有Rowkey的过滤  RowFilter..

很有可能条件都是对的却查不出数据..

那是因为你在附加FilterList时..PageFilter 附加的过早..

原理推测:

时间过滤和RowKey过滤都会影响最终结果的起始位置..

而附加PageFilter的时候是指定起始的RowKey的..(网上的例子都是PageFilter 和 StartRow 配合使用)

当然也可以不指定..但是系统是不是默认了第一行呢?(这里打个问号)

橘黄色的字不确定..只是我的推测..感觉有些站不住脚..

 

 

总之..如果先指定了PageFilter..后指定SingleColumnValueFilter的话..

条件正确但是获取不到数据..

不信你可以试试..

有懂的童鞋请严肃指正..

 

以上是关于Hbase过滤器Filter的使用心得(爬坑经验)的主要内容,如果未能解决你的问题,请参考以下文章

HBase Filter 过滤器概述

HBase - Filter - 过滤器的介绍以及使用 | 那伊抹微笑

HBase Filter 过滤器之QualifierFilter详解

HBase Filter 过滤器之QualifierFilter详解

Hbase Filter过滤器查询详解

HBase(0.96以上版本)过滤器Filter详解及实例代码