2016-11-23 87 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 –