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);
您可以在中获得有关筛选器的更多信息