hbase:扫描包含字符串的行键

dba5bblo  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(465)

我有一个包含以下行键格式的hbase表:

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

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

我想做一个 Scan 并获取该键包含的所有行 id=1234 . 是否可以添加一个 regex 或者 SubstringComparatorPrefixFilter (the) PrefixFilter 非常适合 id 在添加 salt 键前面的值)?
或者有没有其他的可能去寻找这个关键的部分?

00jrzges

00jrzges1#

你需要一个 RowFilterRegexStringComparator :

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")
);

相关问题