HBase内置过滤器的总结

本文总结了HBase中的多种内置过滤器,包括RowFilter、PrefixFilter、KeyOnlyFilter、RandomRowFilter、InclusiveStopFilter、FirstKeyOnlyFilter、ColumnsPrefixFilter、ValueFilter、ColumnsCountGetFilter、SingleColumnValueFilter、SingColumnValueExcludeFilter、SkipFilter、WhileMatchFilter和FilterList。这些过滤器分别用于按行键、行键前缀、仅返回行键、随机选择、包含起始行、仅返回首列、列名前缀、单元格值、限制列数、单列值比较、排除指定列、跳过不符合条件的行、有条件地持续扫描及组合过滤条件等场景。
摘要由CSDN通过智能技术生成
1、RowFilter:筛选出匹配的所有的行
eg:Filter rf=new RowFilter(CompareFilter.CompareOp.EQUAL,new BinaryComparator(Bytes.toBytes("row1")));//OK筛选出匹配的所有的行


2、PrefixFilter:筛选出具有特定前缀的行健的数据
Filter pf=new PrefixFilter(Bytes.toBytes("row"));//OK筛选匹配行键的前缀成功的行


3、KeyOnlyFilter:只返回每行的行健
Filter kof=new KeyOnlyFilter();//OK 返回所有的行,但值全是空


4、RandomRowFilter:按照一定的几率来返回随机的结果集
Filter rrf=new RandomRowFilter((float) 0.8);//OK随机选出一部分的行


5、InclusiveStopFilter:扫描的时候,我们可以设置一个开始行键和一个终止行键,默认情况下,这个行键的返回是前闭后开区间,即包含起始行,但不包含终止行,如果我们想要同时包含起始行和终止行
Filter isf=new InclusiveStopFilter(Bytes.toBytes("row1"));//OK包含了扫描的上限在结果之内


6、FirsterKeyOnlyFilter:返回的结果集中只包含第一列的数据它在找到每行的第一列之后会停止扫描
Filter fkof=new FirstKeyOnlyFilter();//OK?筛选出第一个每个第一个单元格


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值