HBASE 比较器和过滤器

本文详细介绍了HBase中的各种过滤器和比较器,包括行键过滤器、列族过滤器等过滤器类型,以及BinaryComparator、RegexStringComparator等比较器类型。同时还涵盖了自定义过滤器的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比较器:

BinaryComparator  按字节索引顺序比较指定字节数组,采用Bytes.compareTo(byte[])
BinaryPrefixComparator 跟前面相同,只是比较左端的数据是否相同
NullComparator 判断给定的是否为空
BitComparator 按位比较 a BitwiseOp class 做异或,与,并操作
RegexStringComparator 提供一个正则的比较器,仅支持 EQUAL 和非EQUAL

SubstringComparator 判断提供的子串是否出现在table的value中。

比较运算符CompareOp
比较运算符用于定义比较关系,可以有以下几类值供选择:
EQUAL                      相等
GREATER                    大于
GREATER_OR_EQUAL           大于等于
LESS                       小于
LESS_OR_EQUAL              小于等于
NOT_EQUAL                  不等于

过滤器:

行键过滤器 RowFilter

列族过滤器FamilyFilter

列过滤器QualifierFilter

值过滤器ValueFilter

1,ColumnPaginationFilter
列分页过滤器:基于列进行分页,需要设置偏移量与返回数量。

2,ColumnCountGetFilter
列计数过滤器:返回限定数量的列,可以指定需要返回的数量限制。

3,FirstKeyOnlyFilter
首列过滤器:只返回每一行的第一列。


4,FirstKeyValueMatchingQualifiersFilter
首次匹配列过滤器:通过设置一组需要匹配的列,只要匹配到任意一个列就会停止这一行的扫描操作进行下一行的扫描。

5,ColumnPrefixFilter
列前缀过滤器:通常所说的前缀匹配。

6,MultipleColumnPrefixFilter
列多前缀匹配过滤器:在列前缀匹配的基础上增加匹配列。

7,ColumnRangFilter
列范围匹配过滤器:设定列的范围进行匹配

自定义过滤器

做法 : 继承 FilterBase,然后打成 jar 放到 $HBASE_HOEM/lib 目录下去(注意:需要重启 HBase 集群)

写自定义过滤器的时候需要熟悉过滤器的执行流程,不解释 、、、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

80后大叔爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值