《HBase权威指南》读书笔记4
第四章 客户端API:高级特性
4.1过滤器
- 所有过滤器都在服务器端生效,叫 谓词下推(predicate push down)
- 继承自compareFilter的Filter比较特殊,多了一个 compare() 方法
比较器 | 描述 |
---|---|
BinaryComparator | 使用Bytes.compareTo() 比较当前值与阀值 |
BinaryPrefixComparator | 与上面的相似,使用Bytes.compareTo()进行匹配,但是是从左端开始前缀匹配 |
NullComparator | 不做匹配,只判断当前值是不是Null |
BitComparator | 通过BitwiseOp类提供的按位与(AND)、或(OR)、异或(XOR)操作执行位数级比较 |
RegexStringComparator | 根据正则表达式匹配 |
SubstringComparator | 通过contains()操作匹配字符串 |
行过滤器(row filter)
单列值过滤器(SingleColumnValueFilter)
单列排除过滤器(SingleColumnValueExcludeFilter)
前缀过滤器(PrefixFilter)
分页过滤器(PageFilter)
首次行键过滤器(FirstKeyOnlyFilter)
FilterList
操作 | 描述 |
MUST_PASS_ALL | 全部通过才返回 |
MUST_PASS_ONE | 只要有一个通过就返回 |
而且过滤器执行的顺序就是你传入list的顺序
自定义过滤器
计数器
单计数器自增
多计数器自增
协处理器
- 协处理器就是一个小型的MapReduce框架,增加在服务端的计算功能,让返回的结果集更小
- 用户需要自己编写java类并打包成jar来实现协处理器
- 与过滤器不同的是,协处理器可以被动态加载
- HBase的授权认证和审查就是基于协处理器的
observer
- RegionObserver 处理数据修改事件
- MasterObserver 管理DDL级的操作
- WALObserver 提供控制WAL的钩子函数
endpoint
Coprocessor接口
值 | 说明 |
---|---|
SYSTEM | 高优先级 |
USER | 定义其他的协处理器,按顺序执行 |
协处理器有一个序号,用来定义同一优先级的时候的执行顺序,不过总体来说意义不大
- getHBaseVersion
- getVersion 获取Coprocessor接口的版本
- getInstance() 返回加载的协处理器实例
- getPriority()
- getLoadSequence() 获取序号
- getTable( tableName) 返回HTable实例
值 | 说明 |
---|---|
UNINSTALLED | 最初的状态,没有环境,也没有初始化 |
INSTALLED | 实例装载了它的环境参数 |
STARTING | 即将要开始工作,start()方法即将被调用 |
ACTIVE | 一旦start()方法被调用,当前状态就是active |
STOPPING | stop()方法被调用之前的状态 |
STOPPED | 一旦stop()方法将控制权交给框架,状态为stopped |
HTablePool
Configuration conf = HBaseConfiguration.create();
HTablePool pool = new HTablePool(conf,5);HTableInterface[] tables = new HTableInterface[10];
for(int n = 0; n<10; n++){tables[n] = pool.getTable("testtable");
}
如果用户要显示的使用某个连接
Configuration newConfig = new Configuration(originalConf);
HConnection connection = HConnectionManager.getConnection(newConfig);
//.......to something
HConnectionManager.deleteConnection(newConfig, true);
《HBase权威指南》读书笔记4相关推荐
- mysql数据库权威指南_MySQL_MySQL权威指南读书笔记(三),第二章:MYSQL数据库里面的数 - phpStudy...
MySQL权威指南读书笔记(三) 第二章:MYSQL数据库里面的数据 用想用好MYSQL,就必须透彻理解MYSQL是如何看待和处理数据的.本章主要讨论了两个问题:一是SQL所能处理的数据值的类型:二是 ...
- MongoDB权威指南读书笔记——CRUD
插入并保存文档 插入是向MongoDB中添加数据的基本方法.可以使用Insert方法向目标集合插入一个文档:db.foo.insert({"bar" : "baz&quo ...
- HTTP权威指南读书笔记
<<HTTP权威指南>>读书笔记 第一部分:Web的基础 第1章:HTTP概述 主要内容 1.什么是HTTP 2.HTTP的基本组件 HTTP HTTP:HTTP(Hypert ...
- HTML5权威指南----读书笔记
<!DOCTYPE html> <html> <head><meta name = 'keywords' content="HTML5权威指南--- ...
- 计算机网络和http权威指南 读书笔记
计算机网络笔记 网络层 网络层向上提供无连接的,尽最大努力交付的数据报服务 网络层不提供数据质量承诺 物理层使用的中间设备叫转发器repeater 数据链路层叫网桥bridge 网络层叫路由器rout ...
- MapReduce总结 + 相关Hadoop权威指南读书笔记(未完......欢迎补充,互相学习)
文章目录 MapReduce概述 MapReduce优缺点 MapReduce核心思想 MapReduce进程 MapReduce编程规范 WordCount 案例实操 本地测试 集群测试 Hadoo ...
- android开发读书笔记,android开发权威指南读书笔记
第17章 Fragment 1.在res目录下增加 layout-sw600dp 目录,用于存放7英寸及以上尺寸屏幕的布局文件.10英寸以上平板用 sw720dp.如果是更小的屏幕,如 480*800 ...
- java性能权威指南中文_Java性能权威指南读书笔记--之一
JIT(即时编译) 解释型代码:程序可移植,相同的代码在任何有适当解释器的机器上,都能运行,但是速度慢. 编译型代码:速度快,电视不同CPU平台的代码无法兼容. java则是使用java的编译器先将其 ...
- javascript权威指南读书笔记之二——词法结构
本章讲述的内容,用通俗的语言来说,就是应该注意的地方,这些也许和我们所学的其他语言类似,也许完全不同,比如一开始就介绍说javascript程序中的每个字符都是用两个字节表示的,但有些程序设计者习惯于 ...
- HTTP权威指南读书笔记(一)HTTP概述、URL和资源及报文详解
一.HTTP概述 1.WEB客户端和服务器. 2.资源:资源可以是各种格式的静态文件,也可以是应用程序. 3.媒体类型 4.URI:统一资源标识符 URL:统一资源定位符. URL的第一部分称为方案: ...
最新文章
- 【转】测试思考——测试人员需要具备哪些素质?
- 理论上每天有8.5到11.5小时的学习时间,可是为什么只有最多4小时是有效的?如何改善?...
- 理解单例模式、单例类
- SAP Cloud for Customer销售订单External Note的建模细节
- jdk1.8新特性之lambda表达式及在Android Studio中的使用举例
- DBA:介里有你没有用过的“CHUAN”新社区版本Redis6.0
- 【Deep Learning 二】课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)答案
- linux python虚拟环境 error_阿里云Linux系统配置python3-虚拟环境-mysql --踩坑实践(Ubuntu系统转centOS7)...
- python字典长度可变吗_[python] 根据字典中的信息生成列表,每次都会额外变长。...
- Android学习之Activity生命周期
- 【系统分析师之路】系分历年论文命题走向
- R语言风玫瑰图绘制(附代码)
- 解决刷了Gargoyle固件后某些LED灯不亮的问题
- 华为云×奇点云 | 828 B2B企业节,一起成就好生意
- 自定义 Oh My Zsh 主题 cchi.zsh-theme
- 2021 ICPC网络赛I-A Busiest Computing Nodes(线段树)
- Python电影爬虫,用Excel存储并进行数据可视化分析
- 估值最高的自媒体达38亿,不是咪蒙、一条,也不是逻辑思维,而是他..
- 【Transformer专题】一、Attention is All You Need(Transformer入门)
- 多目标蚁群算法路径规划(四)------多目标约束过程常规流程框架