hbase倒序查询_hbase过滤器汇总【查询汇总】
RowFilter
筛选出 匹配的行键FamilyFilter
筛选出 匹配的列族QualifierFilter
筛选出 匹配的列限定符ValueFilter
筛选出 匹配的值专用过滤器SingleColumnValueFilter
与 ValueFilter 类似,但是可以值针对某个列限定符里面的值进行过滤。SingleColumnValueExcludeFilter
与SingleColumnValueFilter 的不同之处在于,不返回指定的列限定符 所有的列PrefixFilter
匹配到的行键前缀的行会被返回。当遇到比前缀大的行时,扫描结束PageFilter
从起始行键扫描,返回指定的条数。
翻页的时候客户端需要记录上次返回的会有一个行键,下次作为起始行键。
起始行键是包含在返回结果中的,如果不想包含起始行键,在行键后拼接一个0字节的数组。
[mw_shl_code=bash,true]scan.setStopRow(Bytes.padTail(someBytes, 0));
// 或
scan.setStopRow(Bytes.add(someBytes, new byte[0]));
[/mw_shl_code]
KeyOnlyFilter
这个过滤器的功能就是只返回每行的行键,值全部为空,这对于只关注于行键的应用场景来说非常合适,这样忽略掉其值就可以减少传递到客户端的数据量,能起到一定的优化作用;FirstKeyOnlyFilter
只返回第一个列限定符所在的列FirstKeyValueMatchingQualifiersFilter
通过设置一组需要匹配的列,只要匹配到任意一个列就会停止这一行的扫描操作进行下一行的扫描。InclusiveStopFilter
scan 的时候开始行被包含在内,但是结束行被排除在外,使用该过滤器,会返回结束行。TimestampsFilter
获取指定的时间戳集合
scan.setTimeRange() 可以指定时间戳范围ColumnCountGetFilter
限制 Get 操作返回的列数。
如果某一个行的列数超过限定的值,会停止扫描,所以不适合 scan 使用ColumnPaginationFilter
PageFilter 是基于行分页,该过滤器是基于列分页ColumnPrefixFilter
与PrefixFilter类似,该过滤器可以前缀匹配 列限定符RandomRowFilter
根据设定的概率随机选择返回的行。
过滤器内部调用 Java 的随机方法产生一个随机数,如果产生的随机数小于设定的概率则包含改行,否则排除。
如果设定概率小于0,则全部排除,如果设置概率大于1,则全部包含ColumnRangeFilter
根据指定的列的范围进行筛选MultipleColumnPrefixFilter
过个列前缀过滤,构造方法是一个前缀数组MultiRowRangeFilter
多个行键过滤,构造方法是一个范围列表
FuzzyRowFilter
FuzzyRowFilter 是对 行键模糊匹配 的优化版。是扫描更加快速。
附加过滤器SkipFilter
该过滤器用于包装其它过滤器,匹配的过滤器,被该过滤器包装后会跳过。相当于 不等于WhileMatchFilter
该过滤器用于包装其它过滤器,返回从匹配开始,第一次遇到不匹配的之前的匹配到的数据。FilterList
多个过滤器可以组合使用,组合情况有一下两种[mw_shl_code=bash,true]public static enum Operator {
/** 所有过滤器都必须满足 */
MUST_PASS_ALL,
/** 只用满足其中一个就行 */
MUST_PASS_ONE
}[/mw_shl_code]
只返回满足条件的行键信息
[mw_shl_code=bash,true]FilterList filterList = new FilterList(FilterList.Operator.MUST_PASS_ALL);
filterList.addFilter(new PrefixFilter(Bytes.toBytes("dev")));
filterList.addFilter(new KeyOnlyFilter());[/mw_shl_code]
hbase倒序查询_hbase过滤器汇总【查询汇总】相关推荐
- Hibernate 查询方式(HQL/QBC/QBE)汇总
作为老牌的 ORM 框架,Hibernate 在推动数据库持久化层所做出的贡献有目共睹. 它所提供的数据查询方式也越来越丰富,从 SQL 到自创的 HQL,再到面向对象的标准化查询. 虽然查询方式有点 ...
- 逐级汇总查询实例(财务科目余额表)
--测试数据 DECLARE @a TABLE(No varchar(10),Name varchar(10)) INSERT @a SELECT '101' ,'现金' UNION ALL SEL ...
- MySQL多表查询全面解析实例【汇总】
经常遇到mysql多表查询的问题,特整理关于MySQL多表查询全面解析实例分享记录.一步一步实战MySQL多表查询. 创建虚拟数据 -- [创建公司职员表] --DROP TABLE IF EXIST ...
- hbase 按时刻查询_HBase读写优化
一个系统上线之后,开发和调优将一直贯穿系统的生命周期中,HBase也不列外.这里学习下HBase的调优.Hbase查询优化 作为NoSQL数据库,增删改查是其最基本的功能,其中查询是最常用的一项.设置 ...
- HBase的安装、写入和查询操作
实验材料及说明 在Ubuntu系统的/学号(每个人之间的学号)/salesInfo目录下,有买家的购买记录文件Sales,该文件记录了买家的id,购买商品的id以及购买日期,文件为名为Sales.Sa ...
- 开发指南专题七:JEECG微云快速开发平台查询HQL过滤器
开发指南专题七:JEECG微云快速开发平台 HQL过滤器 1. 查询HQL过滤器 1.1. 数据过滤现状分析 项目开发的查询页面都会有很多查询条件,开发追加查询条件的工作繁琐又很浪费时间. 这块工作量 ...
- spark学习 Java版SparkSQL程序读取Hbase表注册成表SQL查询
参考: spark学习-SparkSQL–11-scala版写的SparkSQL程序读取Hbase表注册成表SQL查询 http://blog.csdn.net/qq_21383435/article ...
- hbase查询性对比 mysql_查询MYSQL和查询HBASE速度比较
上一篇文章:我要上谷歌 Mysql,关系型数据库: HBase,NoSql数据库. 查询Mysql和查询HBase,到底哪个速度快呢? 与一些真正的大牛讨论时,他们说HBase写入速度,可以达到每秒1 ...
- HBase+Solr 的 二级索引 实时查询
零.概述 1.Hbase适用于大表的存储,通过单一的RowKey查询虽然能快速查询,但是对于复杂查询,尤其分页.查询总数等,实现方案浪费计算资源,所以可以针对hbase数据创建二级索引(Hbase S ...
- hbase 页面访问_HBase在滴滴出行的应用场景和最佳实践
背景 对接业务类型 HBase是建立在Hadoop生态之上的Database,源生对离线任务支持友好,又因为LSM树是一个优秀的高吞吐数据库结构,所以同时也对接了很多线上业务.在线业务对访问延迟敏感, ...
最新文章
- C2893 未能使函数模板“unknown-type std::invoke(_Callable ,_Types ...)”专用化 websocket_server
- android 中 系统日期时间的获取
- 解决input输入框在iOS中有阴影问题
- HTML5css3学习总结(2)
- 登录cookie html,cookie注册
- SSO的几种跨域方案
- Eclipse中打开文件时单击和双击的设置
- NOI题库1.1-1.10答案
- 驱动开发:BSOD 0xC4_f6 句柄问题
- 界面原形设计/UI原型设计
- echarts(五)高级篇(多坐标轴、复杂多坐标轴)
- w ndows10摄像头设置,windows10系统电脑摄像头怎么打开
- excel里的一个单元格怎样拆分成几个单元格?
- java如何使用指针_如何在Java中使用指针?
- C语言中对结构体赋初值
- WIN10下Prolific USB-to-Serial Comm Port驱动
- Linux系统怎么使用扫描仪,Linux系统中Nmap扫描命令的使用方法 -电脑资料
- 数据挖掘竞赛——糖尿病遗传风险检测挑战赛Baseline
- 小程序开发经验分享(2)前端开发
- phpcms mysql 事务_PHPCMS mysql优化教程