假设我有以下情况:
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以删除重复项的方法是什么?
答案 0 :(得分:1)
没有固定方法可以做到这一点。您可以从NavigableMap
抓取Result
并将其放入TreeMap
并使用putAll
合并地图。
在您执行“获取”或“扫描”之前,最好只使用所需的FilterList
创建Filters
。