假设我有以下场景:
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。应该采用什么方法将联合放在这些结果集上以删除重复项?
发布于 2012-01-23 13:10:02
没有现成的方法可以做到这一点。您可以从Result中获取NavigableMap并将其放入TreeMap中,然后使用putAll合并地图。
在执行Get或Scan之前,创建一个包含所有Filters的FilterList可能会更好。
https://stackoverflow.com/questions/8928752
复制相似问题