Get = new Get(Bytes.toBytes("rowKey"));
get.addColumn(Bytes.toBytes("columnFamily", Bytes.toBytes("Qual"));
Scan scan = new Scan();
scan.addColumn(Bytes.toBytes("columnFamily"), Bytes.toBytes("Qual1"));
scan.addColumn(Bytes.toBytes("columnFamily"), Bytes.toBytes("Qual2"));
Filter filter = new QualifierFilter(CompareFilter.CompareOp.EQUAL,
new BinaryComparator(Bytes.toBytes("columnQual")));
Get = new Get(Bytes.toBytes("rowKey"));
get.setFilter(filter);
Scan scan = new Scan();
scan.setFilter(filter);
1条答案
按热度按时间vd2z7a6w1#
是的,有可能。
如果只想获得某些列限定符,那么应该使用
addColumn(byte[] family, byte[] qualifier)
获取或扫描示例的方法。这是查询所需限定符的最有效方法,因为只需要访问表示请求中特定列的hbase存储。用法示例:如果需要更复杂的工具来过滤限定符,那么可以使用JavaAPI中的限定符过滤类。示例如何使用某些限定符查询所有列:
此外,您还可以阅读另一个hbase过滤器,以及如何在hbase官方文档中组合它们。