无法过滤hbase记录

时间:2014-05-14 08:59:27

标签: java hbase

我有一个Hbase“用户”表。现在我有User表的行键,但我想只获得那些dateOfBirth更重要,然后是“有效日期”且属于键列表的用户。

目前我正在使用

  Result[] result = table.get(keys);

获取我拥有密钥的所有用户。

我是Hbase的新人。请帮忙。

由于

1 个答案:

答案 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);

您可以在http://hbase.apache.org/book/client.filter.html

中获得有关过滤器的更多信息