是否有可能暗示在hbase中对两个结果集进行过滤;

时间:2012-01-19 15:31:30

标签: hbase

假设我有以下情况:

        Get get1 = new Get(Bytes.toBytes("row-5"));
        get1.setFilter(filter1);
        Result result1 = table.get(get1); 
        System.out.println("Result of get(): " + result1);

        Filter filter2 = new FamilyFilter(CompareFilter.CompareOp.EQUAL,
          new BinaryComparator(Bytes.toBytes("colfam3")));
        Get get2 = new Get(Bytes.toBytes("row-5")); 
        get2.addFamily(Bytes.toBytes("colfam1"));
        get2.setFilter(filter2);
        Result result2 = table.get(get2); 
        System.out.println("Result of get(): " + result2); 

所以现在我有两个结果集,result1和result2。应该在这些结果集上放置union以删除重复项的方法是什么?

1 个答案:

答案 0 :(得分:1)

没有固定方法可以做到这一点。您可以从NavigableMap抓取Result并将其放入TreeMap并使用putAll合并地图。

在您执行“获取”或“扫描”之前,最好只使用所需的FilterList创建Filters