是否可以设置hbase行键的条件?

时间:2011-03-16 12:31:49

标签: hadoop hbase

是否可以设置hbase行键的条件?假设我有行键1,2,3,4,5 ...... 我需要查询“where row-key< 4”??

3 个答案:

答案 0 :(得分:0)

我想你想要一个InclusiveStopFilter

s = new Scan(Bytes.toBytes("startRow"));
s.setFilter(new InclusiveStopFilter(Bytes.toBytes("stopRow")));

http://svn.apache.org/repos/asf/hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/filter/InclusiveStopFilter.java

答案 1 :(得分:0)

您可以轻松编写自己的FilterBase实现,并具有您想要的任何含义。 http://svn.apache.org/repos/asf/hbase/branches/0.90/src/main/java/org/apache/hadoop/hbase/filter/FilterBase.java 覆盖与InclusiveStopFilter源类似的filterRowKey方法。

答案 2 :(得分:0)

您可以拥有扫描开始和停止行:

Scan s = new Scan();

s.setStartRow(Bytes.toBytes("startRow"));
s.setStopRow(Bytes.toBytes("endRow"));