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过滤器汇总【查询汇总】相关推荐

  1. Hibernate 查询方式(HQL/QBC/QBE)汇总

    作为老牌的 ORM 框架,Hibernate 在推动数据库持久化层所做出的贡献有目共睹. 它所提供的数据查询方式也越来越丰富,从 SQL 到自创的 HQL,再到面向对象的标准化查询. 虽然查询方式有点 ...

  2. 逐级汇总查询实例(财务科目余额表)

    --测试数据 DECLARE @a TABLE(No varchar(10),Name varchar(10)) INSERT @a SELECT '101'  ,'现金' UNION ALL SEL ...

  3. MySQL多表查询全面解析实例【汇总】

    经常遇到mysql多表查询的问题,特整理关于MySQL多表查询全面解析实例分享记录.一步一步实战MySQL多表查询. 创建虚拟数据 -- [创建公司职员表] --DROP TABLE IF EXIST ...

  4. hbase 按时刻查询_HBase读写优化

    一个系统上线之后,开发和调优将一直贯穿系统的生命周期中,HBase也不列外.这里学习下HBase的调优.Hbase查询优化 作为NoSQL数据库,增删改查是其最基本的功能,其中查询是最常用的一项.设置 ...

  5. HBase的安装、写入和查询操作

    实验材料及说明 在Ubuntu系统的/学号(每个人之间的学号)/salesInfo目录下,有买家的购买记录文件Sales,该文件记录了买家的id,购买商品的id以及购买日期,文件为名为Sales.Sa ...

  6. 开发指南专题七:JEECG微云快速开发平台查询HQL过滤器

    开发指南专题七:JEECG微云快速开发平台 HQL过滤器 1. 查询HQL过滤器 1.1. 数据过滤现状分析 项目开发的查询页面都会有很多查询条件,开发追加查询条件的工作繁琐又很浪费时间. 这块工作量 ...

  7. spark学习 Java版SparkSQL程序读取Hbase表注册成表SQL查询

    参考: spark学习-SparkSQL–11-scala版写的SparkSQL程序读取Hbase表注册成表SQL查询 http://blog.csdn.net/qq_21383435/article ...

  8. hbase查询性对比 mysql_查询MYSQL和查询HBASE速度比较

    上一篇文章:我要上谷歌 Mysql,关系型数据库: HBase,NoSql数据库. 查询Mysql和查询HBase,到底哪个速度快呢? 与一些真正的大牛讨论时,他们说HBase写入速度,可以达到每秒1 ...

  9. HBase+Solr 的 二级索引 实时查询

    零.概述 1.Hbase适用于大表的存储,通过单一的RowKey查询虽然能快速查询,但是对于复杂查询,尤其分页.查询总数等,实现方案浪费计算资源,所以可以针对hbase数据创建二级索引(Hbase S ...

  10. hbase 页面访问_HBase在滴滴出行的应用场景和最佳实践

    背景 对接业务类型 HBase是建立在Hadoop生态之上的Database,源生对离线任务支持友好,又因为LSM树是一个优秀的高吞吐数据库结构,所以同时也对接了很多线上业务.在线业务对访问延迟敏感, ...

最新文章

  1. C2893 未能使函数模板“unknown-type std::invoke(_Callable ,_Types ...)”专用化 websocket_server
  2. android 中 系统日期时间的获取
  3. 解决input输入框在iOS中有阴影问题
  4. HTML5css3学习总结(2)
  5. 登录cookie html,cookie注册
  6. SSO的几种跨域方案
  7. Eclipse中打开文件时单击和双击的设置
  8. NOI题库1.1-1.10答案
  9. 驱动开发:BSOD 0xC4_f6 句柄问题
  10. 界面原形设计/UI原型设计
  11. echarts(五)高级篇(多坐标轴、复杂多坐标轴)
  12. w ndows10摄像头设置,windows10系统电脑摄像头怎么打开
  13. excel里的一个单元格怎样拆分成几个单元格?
  14. java如何使用指针_如何在Java中使用指针?
  15. C语言中对结构体赋初值
  16. WIN10下Prolific USB-to-Serial Comm Port驱动
  17. Linux系统怎么使用扫描仪,Linux系统中Nmap扫描命令的使用方法 -电脑资料
  18. 数据挖掘竞赛——糖尿病遗传风险检测挑战赛Baseline
  19. 小程序开发经验分享(2)前端开发
  20. phpcms mysql 事务_PHPCMS mysql优化教程

热门文章

  1. Openfire Meetings插件是一个包含各种Jitsi项目(如VideoBridge和Meet)的实现
  2. WCF开发实战系列二:使用IIS发布WCF服务(转)
  3. iOS 25个性能优化/内存优化常用方法
  4. Android-利用LinearGradient实现文字一闪一闪
  5. 机器学习的几种主要学习方法
  6. windows下安装nodejs
  7. python学习笔记__Python的安装
  8. 超级简单的Android Studio jni 实现(无需命令行)
  9. Gridview用法大总结
  10. Linux 文件类型