Java 无法筛选hbase记录
我有一个Java 无法筛选hbase记录,java,hbase,Java,Hbase,我有一个Hbase用户表。现在我有了User表的行键,但我只想得到dateOfBirth大于“有效日期”且属于键列表的那些用户 目前我正在使用 Result[] result = table.get(keys); 用于获取我拥有其密钥的所有用户 我是Hbase的新手。请帮忙 谢谢您可以尝试以下方法: import org.apache.hadoop.hbase.filter.Filter; import org.apache.hadoop.hbase.util.Bytes; import
Hbase
用户表。现在我有了User表的行键,但我只想得到dateOfBirth
大于“有效日期”且属于键列表的那些用户
目前我正在使用
Result[] result = table.get(keys);
用于获取我拥有其密钥的所有用户
我是Hbase的新手。请帮忙
谢谢您可以尝试以下方法:
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);
您可以在中获得有关筛选器的更多信息