hbase权威指南-客户端API高级特性
1.过滤器层次结构
过滤器层次结构的最底层是Filter接口和FilterBase抽象类,它们实现了过滤器的空壳和骨架
大部分过滤器直接继承自FilterBase,用户定义一个所需要的过滤器实例,同时把定义好的过滤器实例传递给Get或Scan实例:
setFilter(filter)
2比较运算符
继承自CompareFilter的过滤器比基类FilterBase多了一个compare()方法,它需要传入参数定义比较操作的过程。
3比较器
比较过滤器
行过滤器
Scan scan = new Scan();
scan.addColumn(Bytes.toBytes("colfam1"), Bytes.toBytes("col-0"));
Filter filter1 = new RowFilter(CompareFilter.CompareOp.LESS_OR_EQUAL,
new BinaryComparator(Bytes.toBytes("row-22")));
//精确匹配,只返回前22行
scan.setFilter(filter1);
ResultScanner scanner1 = table.getScanner(scan);
for (Result res : scanner1) {
System.out.println(res);
}
scanner1.close();
Filter filter2 = new RowFilter(CompareFilter.CompareOp.EQUAL,
new RegexStringComparator(".*-.5"));
//正则表达式匹配
scan.setFilter(filter2);
ResultScanner scanner2 = table.getScanner(scan);
for (Result res : scanner2) {
System.out.println(res);
}
scanner2.close();
Filter filter3 = new RowFilter(CompareFilter.CompareOp.EQUAL,
new SubstringComparator("-5"));
//子字符串匹配
scan.setFilter(filter3);
ResultScanner scanner3 = table.getScanner(scan);
for (Result res : scanner3) {
System.out.println(res);
}
scanner3.close();
hbase权威指南-客户端API高级特性相关推荐
- 《HBase权威指南》一导读
前 言 HBase权威指南 你阅读本书的理由可能有很多.可能是因为听说了Hadoop,并了解到它能够在合理的时间范围内处理PB级的数据,在研读Hadoop的过程中发现了一个处理随机读写的系统,它叫做H ...
- HBase权威指南 高清中文版 PDF(来自linuxidc)
内容提要 <HBase权威指南>由乔治(Lars George)著,探讨了 如何通过使用与HBase高度集成的Hadoop将 HBase的可 伸缩性变得简单:把大型数据集分布到相对廉价的商 ...
- hbase 客户端_读《HBase权威指南》 客户端API:基础知识
HBase 的主要客户端接口是由 org.apache.hadoop.hbase.client 包中的 HTable 类提供的. 创建 HTable 实例是有代价的.每个实例都需要扫描 .META. ...
- JavaScript权威指南--客户端存储
客户端存储web应用允许使用浏览器提供的API实现将数据存储在用户电脑上. 客户端存储遵循"同源策略",因此不同站点的页面是无法读取对于存储的数据.而同一站点的不同的页面之间是可以 ...
- 《HBase权威指南》读书笔记5:第五章 客户端API: 管理功能
类似传统数据库中的DDL 和 DML 模式定义 表 表描述符 HTableDescriptor Writable 和无参数的构造函数 大部分类都有一个无参数的构造函数,这些类都实现了Hadoop 的 ...
- Hbase 高级特性Bloom filter
Bloom filter 简单而言就是对hash 表的创新,用在 Hbase 中可以有有效减少磁盘IO次数. 图片来源:hbase 权威指南 **使用场景总结: 当用户定期更新所有行时不适合使用B ...
- 教会读者用高级iOS和macOS特性开发应用《Swift编程权威指南》(好书分享更新中)
Swift编程权威指南(第2版) 内容简介 · · · · · · Big Nerd Ranch是美国一家专业的移动开发技术培训机构,本书是其培训教材.书中系统讲解了在iOS和macOS平台上,使用 ...
- 大数据开发中HBase高级特性和rowkey设计分析
大数据培训学习过程中,经常会使用到HBase高级特性,在阐述HBase高级特性和热点问题处理前,首先回顾一下HBase的特点:分布式.列存储.支持实时读写.存储的数据类型都是字节数组byte[ ...
- 你是怎么看完《JavaScript权威指南》《JavaScript高级程序设计》等这类厚书的?
参考博客原址:https://www.cnblogs.com/tonykair/p/7502276.html 你是怎么看完<JavaScript权威指南><JavaScript高级程 ...
- sqoop2 java api实现_Sqoop2 Java客户端API指南
原文连接:http://sqoop.apache.org/docs/1.99.6/ClientAPI.html Sqoop Java客户端API指南 这篇文章秒描述了额如何在外部应用中使用sqoop ...
最新文章
- RYU控制器的学习笔记(三) 利用观察者模式通知app处理报文
- linux怎么运行ing,Linux命令笔记ing
- node更新到最新版本_win10怎么更新flash到最新版本「系统天地」
- matlab写函数进行坐标正反算,基于matlab的坐标正反算
- 开启 NFS 文件系统提升 Vagrant 共享目录的性能
- 【janino】janino 加载自定义函数
- 【路径规划】基于matlab A星+改进A星的路径规划【含Matlab源码 225期】
- Android.light.apk,Android_Lightblue.apk
- Ubuntu系统垃圾清理、Debian系统垃圾清理
- 联盛德 HLK-W806 (十): 在 CDK IDE开发环境中使用WM-SDK-W806
- 实习工作日志-2019.02.25
- 企业管理软件领域的核心竞争力
- ​PDF如何转换成Word文档?分享两种好用的转换方法
- 在WSL上安装MuJoCo和mujoco_py
- AD18安装及其中英文切换
- oracle sql查询取整,Oracle SQL语句操作数字:取整、四舍五入及格式化
- Angular Material 图标素材网址与使用
- windows:Python + Vscode 安装文档
- 初中计算机科目三必背,科目三实用十句口诀,临考提分必背!建议收藏
- 北邮网络安全-防火墙