2017-10-05 11 views
0

含む行キーのスキャン:のHBase:私は、次の行のキー形式含むHBaseのテーブル持っている文字列

<salt>:<id>#<category>#<class> 

000001:1234#AAAAAAAAAA#BBBBBBB 
000001:2345#CCCCCCCCCC#DDDDDDD 
000002:1234#EEEEEEEEEE#FFFFFFF 
... 

を私は行のキーにScanを作成し、すべての行を取得したいのですがキーにはid=1234が含まれています。 regexまたはSubstringComparatorPrefixFilterに追加することはできますか(のフィルタリングのためには、PrefixFilterが完全に機能した前にキーの前にsaltの値を追加してください)。

このキーパーツを検索する他の方法はありますか?

答えて

0

あなたはRegexStringComparatorRowFilterが必要になります。

import org.apache.hadoop.hbase.filter.CompareFilter; 
import org.apache.hadoop.hbase.filter.RegexStringComparator; 
import org.apache.hadoop.hbase.filter.RowFilter; 

RowFilter filter = new RowFilter(
    CompareFilter.CompareOp.EQUAL, 
    new RegexStringComparator("your_regexp") 
); 
関連する問題