Hbase API高级特性-FilterList

原创 2013年12月02日 22:46:37

需要使用多个过滤器共同限制返回到客户端的结果。FilterList()

public void filterList() throws IOException{
List<Filter> filters = new ArrayList<Filter>();
Filter filter1 = new RowFilter(CompareFilter.CompareOp.GREATER_OR_EQUAL,
new BinaryComparator(Bytes.toBytes("3105")));
filters.add(filter1);

Filter filter2 = new RowFilter(CompareFilter.CompareOp.LESS_OR_EQUAL,
new BinaryComparator(Bytes.toBytes("3107")));
filters.add(filter2);

Filter filter3  = new QualifierFilter(CompareFilter.CompareOp.EQUAL,
new SubstringComparator("th"));
filters.add(filter3);

FilterList filterList1 = new FilterList(filters);

Scan scan = new Scan();
scan.setFilter(filterList1);
ResultScanner scanner1 = table.getScanner(scan);
for(Result res : scanner1){
for(KeyValue kv: res.raw())
System.out.println("KV1: "+kv+",value: "+Bytes.toString(kv.getValue()));
}
scanner1.close();

//第二个扫描器中设置了MUST_PASS_ONE,表示只要数据通过了一个过滤器的过滤就返回
FilterList filterList2 = new FilterList(FilterList.Operator.MUST_PASS_ONE,filters);
scan.setFilter(filterList2);
ResultScanner scanner2 = table.getScanner(scan);
for(Result res : scanner2){
for(KeyValue kv: res.raw())
System.out.println("KV2: "+kv+",value: "+Bytes.toString(kv.getValue()));
}
scanner2.close();
}

HBase查询(4)---FilterList

对scan或get应用多个Filter,示例: package filter; import java.io.IOException; import java.util.ArrayList; im...

HBase内置过滤器的一些总结

HBase为筛选数据提供了一组过滤器,通过这个过滤器可以在HBase中的数据的多个维度(行,列,数据版本)上进行对数据的筛选操作,也就是说过滤器最终能够筛选的数据能够细化到具体的一个存储单元格上(由行...
  • cnweike
  • cnweike
  • 2015年01月20日 17:03
  • 29536

使用HBASE用到的几个filter SingleColumnValueFilter,RowFilter,ValueFilter

SingleColumnValueFilter 过滤某列值大于多少小于多少:                List filters = new ArrayList();               ...

【甘道夫】HBase(0.96以上版本)过滤器Filter详解及实例代码

【甘道夫】HBase(0.96以上版本)过滤器Filter详解及实例代码

HBase总结(8)--附加过滤器、FilterList

一、介绍 本节介绍HBase提供的最后两种过滤器,并且也介绍多个过滤器配合使用的方法。 二、详解 1、附加过滤器 (1)跳转过滤器:SkipFilter(Filter filter) 该过滤...

api学习:hbase的filter

在此测试类中,假定有一个名字叫tableName的表,列族为all,all列族中有city,column1,column2,column3等字段  我的经验是应该每个都亲自测试一下,只要碰到某个问题...

HBase总结(十一)hbase Java API 介绍及使用示例

问题导读 1.java api与数据模型是如何对应的? 2.那两个类与HBase数据库有关系? 3.HTable可以用来做什么? 4.如何添加列族、列、列值? 5.hbase查询有几种方式? ...

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

博文作者:那伊抹微笑 csdn 博客地址:http://blog.csdn.net/u012185296 itdog8 地址链接 : http://www.itdog8.com/thread-21...

Hbase Scan 用法

如题: public static void main(String[] args) throws IOException { //Scan类常用方法说明 ...

android5.0(Lollipop) BLE Central牛刀小试

Android L Central
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hbase API高级特性-FilterList
举报原因:
原因补充:

(最多只允许输入30个字)