![](/img/trans.png)
[英]Hbase Scan Filter for Records that are Missing Column or the Column Value is null
[英]Unable to filter hbase records
我有一个Hbase
“用户”表。 现在,我有了User表的行键,但我只想获取dateOfBirth
用户,然后是“有效日期”并属于键List的那些用户。
目前我正在使用
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);
您可以在http://hbase.apache.org/book/client.filter.html中获取有关过滤器的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.