过滤器可以做什么:
-
Hbase为筛选数据提供了一组过滤器,通过过滤器可以在HBase中的数据的多个维度(行,列,数据版本)上进行对数据的筛选操作
-
通常来说,通过行键,列来筛选数据的应用场景较多
HBase过滤器
基于行的过滤器:
-
PrefixFilter 行的前缀匹配
-
PageFilter 基于行的分页
基于列的过滤器:
-
ColumnPrefixFilter 列前缀匹配
-
FirstKeyOnlyFilter 只返回每一行的第一列
基于单元值的过滤器
-
KeyOnlyFilter 返回的数据不包括单元值,只包含行键与列
-
TimestampsFilter 根据数据的时间戳版本进行过滤
基于列和单元值的过滤器
-
SingleColumnValueFilter 对该列的单元值进行比较过滤
-
SingleColumnValueExcludeFilter 对该列的单元值进行比较过滤
比较过滤器
-
比较过滤器通常需要一个比较运算符以及一个比较器来实现过滤
-
例如常见的 RowFilter、FamilyFilter、QualifierFilter、ValueFilter
常见过滤器: