RowFilter是用来对rowkey进行过滤的,比较符如下:

相关的过滤方法使用:
提取rowkey以01结尾数据
Filter filter = new RowFilter(CompareFilter.CompareOp.EQUAL,new RegexStringComparator(".*01$"));
提取rowkey以包含201407的数据
Filter filter = new RowFilter(CompareFilter.CompareOp.EQUAL,new SubstringComparator("201407"));
提取rowkey以123开头的数据
Filter filter = new RowFilter(CompareFilter.CompareOp.EQUAL,new BinaryPrefixComparator("123".getBytes()));
个人感觉:RegexStringComparator的正则比较器只适用的关系符为equals,其他符号less,lessor equal,greater,greaterorequal不启作用

本文详细介绍了HBase中RowFilter的使用方法,包括如何通过正则表达式、子字符串和前缀来筛选特定的rowkey数据。例如,提取以特定字符结尾、包含特定子串或以特定前缀开头的rowkey数据。
1056

被折叠的 条评论
为什么被折叠?



