文档章节

Hbase总结(二)--Hbase查询过滤器简介

ordiy
 ordiy
发布于 2017/03/09 18:37
字数 514
阅读 83
收藏 0

Hbase过滤器提供了非常强大的特性来帮助用户提高处理表中的数据的效率,Hbase过滤器的作用是在查询中添加更多的限制条件来减少查询得到的数据量。值得注意是的是Hbase的所有过滤器都是在服务器段生效的,这样可以保证被过滤掉的数据不会被传送到客户端,所以过滤器只能用来筛选掉无用的数据,不能用来查询用户指定用户需要哪些信息。我们自己在Hbase客户端实现的过滤功能,不会减小服务端传送到客户端的数据量(可能会影响系统性能)。Hbase的Filter执行过程,入下图

输入图片说明

1. hbase的过滤器分类如下:

行过滤器查询速度使用场景过滤器的实现
行过滤器最好基于行键来过滤数据的场景单个条件过滤行
列族过滤器--通过比较列族来返回结果,需要组合使用只对单个列族起作用
值过滤器--筛选某个特定值的单元格可以使用功能强大的表达式来筛选
参考列过滤器--不仅可以通过指定的信息筛选数据,还能通过指定一个参考列或者引用列,并通过参考列来控制其他列的过滤多行多列
专用过滤器--特定场景下使用--

2.hbase是的行键值具有索引的,所以使用和行键进行过滤时,性能会比较高。常用的行键过滤器有RowFileter(单个行键的查询),PreFixFilter(多行键的查询)

3.hbase的查询框架推荐使用spring-data-hadoop hbase框架,该框架已经对hbase的查询操作做了一些很好的封装,配置也比较方便。详细的使用方法将会在Hbase的过滤器(三)--spring-data-hadoop hbase框架中介绍使用方法

© 著作权归作者所有

ordiy
粉丝 2
博文 23
码字总数 8614
作品 0
深圳
程序员
私信 提问
hbase 数据库简介安装与常用命令的使用

一:hbase 简介与架构功能 二:hbase 安装与配置 三:hbase 常见shell 命令操作 一:hbase 简介与架构功能 1.1 为什么要使用hbase 数据库 1.2 hbase 简介: 1.3 HBase与Hadoop的对比 1.4 HB...

flyfish225
2018/04/12
0
0
一文让您全面了解清楚HBase数据库的所有知识点,值得收藏!

欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! 一、HBase基本概念:列式数据...

李金泽
2018/03/04
0
0
实现HBase与Hive之间数据互通互导

今天主要给大家讲解一下,如何使用Hive来查询及操作HBase里面的数据,也就是实现二者的数据互通互导。 首先不了解HBase的同学可以看一下我之前写过的一片博文: 一、那么看完之后我们先来简单...

马修
2018/08/27
0
0
Hive 数据导入HBase的2种方法详解

最近经常被问到这个问题,所以简单写一下总结。 Hive数据导入到HBase基本有2个方案: 1、HBase中建表,然后Hive中建一个外部表,这样当Hive中写入数据后,HBase中也会同时更新 2、MapReduce...

王二铁
2015/08/27
11.3K
0
Hbase访问方式之Hbase shell

Hbase的访问方式 1、Native Java API:最常规和高效的访问方式; 2、HBase Shell:HBase的命令行工具,最简单的接口,适合HBase管理使用; 3、Thrift Gateway:利用Thrift序列化技术,支持C...

dragon_tech
03/06
27
0

没有更多内容

加载失败,请刷新页面

加载更多

JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
6
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
14
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
2.7K
24
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
46
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部