首页 > 其他 > 详细

HBase中多Filter查询示例

时间:2014-03-02 06:03:34      阅读:448      评论:0      收藏:0      [点我收藏+]

在Hbase查询中有时需要用到多个Filter关联的查询。

代码如下:

bubuko.com,布布扣
  ArrayList<Filter> listForFilters = new ArrayList<Filter>();

        // 当前Filter
        Filter filter = null;
        for (String taskIDTmp : taskIDArray)
        {
            if ((null != taskIDTmp) && (!"".equals(taskIDTmp)))
            {
                filter = new PrefixFilter(Bytes.toBytes(taskIDTmp + "_"));// 当前taskID
                listForFilters.add(filter);
            }
        }
        // 通过将operator参数设置为Operator.MUST_PASS_ONE,达到list中各filter为"或"的关系
        // 默认operator参数的值为Operator.MUST_PASS_ALL,即list中各filter为"并"的关系
        Filter filterList = new FilterList(FilterList.Operator.MUST_PASS_ONE,
                listForFilters);

        scan.setFilter(filterList);// 多条件过滤
bubuko.com,布布扣

 

 

本文已同步至大数据技术http://cloudera.org.cn ),文章地址:http://cloudera.org.cn/?p=28

HBase中多Filter查询示例,布布扣,bubuko.com

HBase中多Filter查询示例

原文:http://www.cnblogs.com/sixiweb/p/3575132.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!