HBase列值比较器
Filter包中有几个值得提及的Comparator类。这些比较器与其他Filter一起使用,例如,SingleColumnValueFilter。
RegexStringComparator
RegexStringComparator支持用于值比较的正则表达式。
RegexStringComparator comp = new RegexStringComparator("my."); // any value that starts with 'my'
SingleColumnValueFilter filter = new SingleColumnValueFilter(
cf,
column,
CompareOperaor.EQUAL,
comp
);
scan.setFilter(filter);
请参阅Oracle JavaDoc以获取Java中受支持的RegEx模式。
SubstringComparator
SubstringComparator可用于确定给定的子字符串是否存在于某个值中,比较是不区分大小写的。
SubstringComparator comp = new SubstringComparator("y val"); // looking for 'my value'
SingleColumnValueFilter filter = new SingleColumnValueFilter(
cf,
column,
CompareOperaor.EQUAL,
comp
);
scan.setFilter(filter);
BinaryPrefixComparator
BinaryComparator
请参阅BinaryComparator。