ValueFilter 的疑问,是bug?
在使用ValueFilter过滤数据的时候会出现会把所有版本的符合过滤条件的结果都返回出来。
例如:
列名为:name
值为:limu
之后将 “limu” 改成“zhangsan”
使用
ValueFilter vf = new ValueFilter(CompareFilter.CompareOp.EQUAL,
new SubstringComparator("li"));
Get get = new Get(key.getBytes());
get.setFilter(vf);
最后的结果中有列名:name 值为:limu的数据
就是把之前版本的数据也过滤出来了。
像SingleColumnValueFilter 里面可以设置 setLatestVersionOnly(true); 来达到最后一个版本的过滤。
不知道ValueFilter 应该怎么过滤最后一个版本,希望知道的 ,不吝赐教,如果不能过滤,还有什么其他方式来实现我的需求吗?
例如:
列名为:name
值为:limu
之后将 “limu” 改成“zhangsan”
使用
ValueFilter vf = new ValueFilter(CompareFilter.CompareOp.EQUAL,
new SubstringComparator("li"));
Get get = new Get(key.getBytes());
get.setFilter(vf);
最后的结果中有列名:name 值为:limu的数据
就是把之前版本的数据也过滤出来了。
像SingleColumnValueFilter 里面可以设置 setLatestVersionOnly(true); 来达到最后一个版本的过滤。
不知道ValueFilter 应该怎么过滤最后一个版本,希望知道的 ,不吝赐教,如果不能过滤,还有什么其他方式来实现我的需求吗?
...全文
相关推荐
hbase一些查询
收集的hbase的查询代码,下载后自己整理一下
hbase的shell操作
这里详细介绍了hbase的命令行操作,版本信息的一些管理
ValueFilterQuery.java
ilter:所有的过滤器都在服务端生效,以保证被过滤掉的数据不会被传送到客户端 •过滤器是在HBase服务器端上执行判断操作 •过滤器可以应用到行键(RowFilter),列限定符(QualifierFilter)或者数据值(ValueFilter) •过滤器允许对数据分页处理(PageFilter),限制扫描器返回行数 •FilterList可以组合使用多个Filter
Thrift接口查询、Scan过滤器
1 HBase分享六、Thrift接口查询、Scan过滤器 1.1 依据行键和列族过滤 1.2 据行键开始、行键结束和列族过滤 1.3 通过行键前缀进行查询 1.4 查找在当前指定时间之前且大于等于startRowKey行键记录; 1.5 查找在当前指定时间之前,在startRowKey~endRowKey间行键记录; 1.6 使用TScan过滤器进行过滤,20种过滤器进行介绍 1.6.1 行健过滤器(RowFilter) 1.6.2 字段值过滤器(ValueFilter) 1.6.3 字段过滤(QualifierFilter) 1.6.4 单列值过滤器(SingleColumnV
Hbase shell及常用命令
Hbase shell及常用命令



