文档章节

Hbase过滤器(Filter)

猪迪
 猪迪
发布于 2018/05/10 10:39
字数 365
阅读 27
收藏 0

Filter

  • CompareFilter

是高层的抽象类,下面我们将看到他的实现类和实现类代表的各种过滤条件

  • RowFilter,FamliyFilter,QualifierFilter,ValueFilter

行,列组,列,值等的过滤

  • SingleColumnValueFilter

单值过滤器是以特定“列”的“值”为过滤内容,值得是单列的值。而行值过滤器比较的是所有列的值。与其进行比较。

  • FilterMissing

指的是对于找不到该列的行的时候,做的特殊处理。true,不返回该行,false 返回该行

  • PrefixFilter

前缀过滤器将会过滤掉不匹配的记录,过滤的对象是主键的值。

  • PageFilter

分页过滤器,通过pageSize设置每次返回的行数,这需要客户端在遍历的时候记住页开始的地方,配合scan的startkey一起使用

  • FilterList

过滤器集合,Hbase的过滤器设计遵照于设计模式中的组合模式,以上的所有过滤器都可以叠加起来共同作用于一次查询

  • KeyOnlyFilter

设置过滤的结果集中只包含键而忽略值,

  • FirstKeyOnlyFilter

在键过滤器的基础上,根据列有序,只包含第一个满足的键,返回每个行的第一列的KV,可以用于有效的执行行计数操作。

  • ColumnPrefixFilter

这里过滤的对象是列的值。

  • TimestampsFilter

这里参数是一个集合,只有包含在集合中的版本才会包含在结果集中

本文转载自:https://www.jianshu.com/p/0485cb607c2f

共有 人打赏支持
下一篇: DAGScheduler
猪迪
粉丝 6
博文 134
码字总数 180528
作品 0
海淀
程序员
私信 提问
HBase 0.94.0 发布,分布式数据库

HBase 0.94.0 发布了,该版本兼容 0.92.0 版本,包含很多性能的提升和 bug 修复以及新特性: 性能方面的提升: [HBASE-5010] - Filter HFiles based on TTL [HBASE-4465] - Lazy-seek optim...

YANGL
2012/05/17
2.3K
2
HBase shell的基本用法

hbase提供了一个shell的终端给用户交互。使用命令hbaseshell进入命令界面。通过执行 help可以看到命令的帮助信息。 以网上的一个学生成绩表的例子来演示hbase的用法。 name grad course mat...

超人学院
2015/05/27
0
0
hbase创建表时出错ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times

[root@localhost bin]# ./start-hbase.sh localhost: starting zookeeper, logging to /usr/local/hbase/bin/../logs/hbase-root-zookeeper-localhost.localdomain.out starting master, log......

刘LowLow
2015/10/13
652
3
HBase 参考指南 3.0 翻译活动期待大家的参与

参与方式:github.com/apachecn/hb… 整体进度:github.com/apachecn/hb… 项目仓库:github.com/apachecn/hb… 贡献指南 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做...

ApacheCN_飞龙
昨天
0
0
simplehbase v0.98.1开始支持hbase0.98

[url]https://github.com/zhang-xzhi/simplehbase/[/url] [url]https://github.com/zhang-xzhi/simplehbase/wiki[/url] simplehbase的主要功能 数据类型映射:java类型和hbase的bytes之间的数......

zhang_xzhi
2014/12/29
330
0

没有更多内容

加载失败,请刷新页面

加载更多

一文说尽MySQL事务及ACID特性的实现原理

本文将首先介绍 MySQL 事务相关的基础概念,然后介绍事务的 ACID 特性,并分析其实现原理。MySQL 博大精深,文章疏漏之处在所难免,欢迎批评指正。 MySQL 事务基础概念 事务(Transaction)是访...

架构师springboot
30分钟前
7
0
Vue +Element UI后台管理模板搭建示例

一、蓝色主题 Element ui 后台管理 Demo https://github.com/taylorchen709/vueAdmin https://taylorchen709.github.io/vueAdmin/#/user Element ui 文档 http://element.eleme.io/#/zh-CN/......

tianma3798
今天
2
0
小白学习大数据的最详细的学习路线图就在这里

现如今大数据已经上升到国家战略层面,企业对于大数据的关注和重视程度也在不断提升。想要成为大数据工程师,大需要很多种基础理论知识与编程框架、分布式服务器等来支撑,这也是使得一个大数...

董黎明
今天
9
0
2019Java学习规划

重要性 虚拟机 > 并发 > 数据库 > 设计模式 > 算法 读书 深入理解Java虚拟机 Java并发编程实战 剑指offer

2change
今天
3
0
聊聊flink JobManager的High Availability

序 本文主要研究一下flink JobManager的High Availability 配置 flink-conf.yaml high-availability: zookeeperhigh-availability.zookeeper.quorum: zookeeper:2181high-availability.zo......

go4it
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部