繁体   English   中英

无法过滤HBase记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM