具有多个/值范围的Hbase部分Rowkey过滤器

时间:2016-11-23 11:21:26

标签: filter hbase

我有一个hbase表,其中我的rowkey是dayinyear + customerinfo。我只有部分rowkey即,dayinyear。我希望在单次扫描中让所有行在一年中连续几天之间(例如:182和183)。我通过单日来使用PrefixFilter(例如:182)。但是如何在filter中提供这两个值,以便它应该返回所有以rowkey 182和183开头的行。我尝试过FilterList,但它不起作用。

示例数据:

ROW       
181abcd   
181efgh   
182dkdk   
182jfhg   
183sdfj   
184sdjf

应该只返回以下行集

182dkdk   
182jfhg   
183sdfj 

1 个答案:

答案 0 :(得分:1)

尝试

scan 'TABLE_NAME',{STARTROW=>'182',ENDROW=>'184'}

其中STARTROWPREFIX< = rowkey< ENDROWPREFIX

将输出为

182dkdk
182jfhg
183sdfj