2016-11-23 30 views
1

我有一个hbase表,其中我的rowkey是dayinyear + customerinfo。我只有部分rowkey即dayinyear。我希望在单次扫描中获得每年连续几天之间的所有行(例如:182 & 183)。我通过传递单日来使用PrefixFilter(例如:182)。但是,如何在过滤器中提供这两个值,以便它将返回从rowkey 182和183开始的所有行。我尝试了FilterList,但它不起作用。具有多个/值范围的Hbase部分rowkey过滤器

样本数据:

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

期待只有下面的行集应返回

182dkdk 
182jfhg 
183sdfj 

回答

1

尝试

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

其中STARTROWPREFIX < = rowkey < ENDROWPREFIX

这将给你输出为

182dkdk 
182jfhg 
183sdfj 
+0

是的,它的工作。非常感谢。 – RGP

+0

你可以接受这个答案/ upvote –