我有一个Hbase
“用户”表。现在我有User表的行键,但我想只获得那些dateOfBirth
更重要,然后是“有效日期”且属于键列表的用户。
目前我正在使用
Result[] result = table.get(keys);
获取我拥有密钥的所有用户。
我是Hbase
的新人。请帮忙。
由于
答案 0 :(得分:1)
您可以尝试这样的事情:
import org.apache.hadoop.hbase.filter.Filter;
import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.hbase.filter.FilterList;
import org.apache.hadoop.hbase.filter.CompareFilter;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;
FilterList fl = new FilterList();
Filter filter = new SingleColumnValueFilter(Bytes.toBytes("columnFamily"), Bytes.toBytes("column"), CompareFilter.CompareOp.GREATER, Bytes.toBytes(dateOfBirth));
fl.add(filter);
scan.setFilter(fl);
ResultScanner rs = table.getScanner(scan);
中获得有关过滤器的更多信息