Hbase Shell Filter 过滤

Get 和 Scan 操作都可以使用过滤器来设置输出的范围,类似于 SQL 里面的 Where 查询条件。使用 show_filters 命令可以查看当前 HBase 支持的 过滤器类型。

show_filters

使用过滤器的语法格式:

scan '表名',{Filter => ”过滤器(比较运算符,’比较器’)”}

 

解释:Filter=>指明过滤的方法,整体可用大括号引用,也可以不用大括
号。过滤的方法使用双引号引用,而比较方式用小括号引用。

行键过滤器:
1.RowFilter:针对行键进行过滤
例子:

scan 'student',FILTER=>"RowFilter(>,'binary:002')"  
显示行键字节顺序大于002的键值对。

 

2.PrefixFilter:行键前缀过滤器

scan 'student',FILTER=>"PrefixFilter('001')"  
扫描前缀为001的行键

 

3.FirstKeyOnlyFilter:扫描全表,显示每个逻辑行的第一个键值对

scan 'student',FILTER=>"FirstKeyOnlyFilter()"

 

4.InclusiveStopFilter:替代ENDROW返回终止条件行;
扫描显示行键001到002范围内的键值对:

scan 'student', {STARTROW =>'001',FILTER =>"InclusiveStopFilter('002')"}
此命令等同:
scan 'student', {STARTROW =>'001',ENDROW => '003'}

 

列族与列过滤器:
1.FamilyFilter:针对列族进行比较和过滤。

scan 'student',FILTER=>"FamilyFilter(=,'substring:stu’)”    
显示列族前缀为stu开头的键值对;

 

2.QualifierFilter:列标识过滤器。

scan 'student',FILTER=>"QualifierFilter(=,'substring:name')"     
显示列名为name的记录;

 

3.ColumnPrefixFilter:对列名前缀进行过滤。

scan 'student',FILTER=>"ColumnPrefixFilter('name’)”   
显示列名为name的记录;

 

4.MultipleColumnPrefixFilter:可以指定多个前缀

scan 'student',FILTER=>"MultipleColumnPrefixFilter('name','age')"  
显示列名为name和age的记录;

 

5.ColumnRangeFilter :设置范围按字典序对列名进行过滤;

scan 'student',FILTER=>"ColumnRangeFilter('bi',true,'na',true)"

 

值过滤器:
1.ValueFilter :值过滤器

scan 'student',FILTER=>"ValueFilter(=,'substring:19')   
查询值等于19的所有键值对

 

2.SingleColumnValueFilter :在指定的列族和列中进行值过滤器。

scan 'student', {COLUMN=>'stuinfo:age',FILTER=>"SingleColumnValueFilter('stuinfo','age',=,' binary:19')"}    
查询stuinfo列族age列中值等于19的所有键值对

 

其他过滤器:
1.ColumnCountGetFilter :限制每个逻辑行返回的键值对数

get 'student','001',FILTER=>"ColumnCountGetFilter(3)"   
返回行键为001的前3个键值对

 

2.PageFilter :基于行的分页过滤器,设置返回行数。

scan 'student',FILTER=>"PageFilter(1)"  

 

3.ColumnPaginationFilter :基于列的进行分页过滤器,需要设置偏移量与 返回数量 。

scan 'student',FILTER=>"ColumnPaginationFilter(2,1)"  
显示每行第1列之后的2个键值对

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/509683.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

equals 和 == 的区别?知乎转载

作者:知乎用户 链接:https://www.zhihu.com/question/26872848/answer/34364603 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 简单易懂 Java 语言里的 equals方法其实是交给开发者去覆写…

ElasticSearch sql 插件安装

PS:6.3 开始 ElasticSearch 自身已经支持SQL查询。 github地址:https://github.com/NLPchina/elasticsearch-sql 一、在线安装 直接执行 ./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/6.3.…

Delta3d组件机制

dtGame::GMComponent主要用于处理系统中的消息,给系统动态的添加功能,增加系统的可维护性, 简单来说,一个游戏管理器组件就是一个由游戏管理器管理的可以处理和发送消息的对象。它不像游戏角色,游戏管理器组件接受系统…

zookpeer实现对服务器动态上下线的监听

服务器动态上下线程序的工作机制 服务器代码: 补充:volatile关键字:java中一切都是对象,当多个线程操作同一个对象时候,该对象会放在堆内存中,而多个线程相当于在多个栈中,当A线程想要去除对…

ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装

官网:elasticdump - npm ElasticDump是一个ElasticSearch的数据导入导出开源工具包,方便使用。 官方地址:官方地址:https://github.com/taskrabbit/elasticsearch-dump 一. 安装npm,node # 下载安装包 wget https:/…

用LuaBridge为Lua绑定C/C++对象

最近为了总结Lua绑定C/C对象的各种方法、第三方库和原理,学习了LuaBridge库为Lua绑定C/C对象,下面是学习笔记,实质是对该库的 Reference Manual 基本上翻译了一遍,学习过程中测试代码,放在 我的github 上。 LuaBridge的…

H5动画制作流程没写完。。。

通过 keyframes 规则,您能够创建动画。创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。在动画过程中,您能够多次改变这套 CSS 样式。以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to"&a…

串的基本操作

#include <iostream> #include <algorithm> #include <cstring> #define sqtrmax 1000 using namespace std; typedef struct { char *data; int length; } sqtr; void StrAssign (sqtr &S, char *chars); //赋值 void Destroy(sq…

Result window is too large, from + size must be less than or equal to: [10000] but was [12390]. See

ES 查询报错 Caused by: java.lang.IllegalArgumentException: Result window is too large, from size must be less than or equal to: [10000] but was [12390]. See the scroll api for a more efficient way to request large data sets. This limit can be set by chan…

Delta3d插件机制

Delta3d插件机制主要通过以下两个类实现&#xff1a; class MainWindow;/**Abstract interface class for STAGE plugins*/class Plugin{public:virtual ~Plugin() {} /** Is called after instantiation */virtual void Create() {}/** Is called before destruction */virt…

java中泛型学习总结

为什么需要使用泛型: 1):存储任意类型的数据在集合中 ,但是取出来都是Object类型的,此时就得强转.List list new ArrayList();list.add(1); //Interger类型Object ele list.get(0); //现在需要调用Interger类中的方法I nterger num (Interger) ele;System.out.println(num);…

数据结构实验之栈:行编辑器

题目描述 一个简单的行编辑程序的功能是&#xff1a;接受用户从终端输入的程序或数据&#xff0c;并存入用户的数据区。 由于用户在终端上进行输入时&#xff0c;不能保证不出差错&#xff0c;因此&#xff0c;若在编辑程序中&#xff0c;“每接受一个字符即存入用户数据区”的…

CDH、CM下载403,Cloudera收费无法下载解决,CDH安装包下载

CDH下载 6.3.2 链接: https://pan.baidu.com/s/1e1LmRY7aHQSCMJq3Lz6DtA 密码: 1vje --来自百度网盘超级会员V6的分享6.3.1 链接: https://pan.baidu.com/s/1Xsj_zDvuJ12q3pGTY77BRg 密码: f9h3 --来自百度网盘超级会员V6的分享6.2.1 链接: https://pan.baidu.com/s/10s7…

别说“我已经很努力了”

转自&#xff1a;http://blog.csdn.net/foruok/article/details/40247543 我们程序员的努力与挣扎有时非常尴尬&#xff0c;如果没有结果&#xff0c;都是徒然&#xff0c;都是说不得说不得…… 我自己做项目经理时&#xff0c;干的项目也经常延期……非常惭愧。而延期其实对研…

Java集合框架-概述

Java集合框架的由来: 其实在Java2(jdk1.2)之前&#xff0c;Java是没有完整的集合框架的。它只有一些简单的可以自扩展的容器类&#xff0c;比如Vector&#xff0c;Stack&#xff0c;Hashtable等。 为什么存在容器类: 容器类(集合类)可以存储多个数据,既然数组可以存储多个数据…

MySQL Binlog增量同步工具go-mysql-transfer实现详解

go-mysql-transfer产品手册:https://www.kancloud.cn/wj596/go-mysql-transfer/2111996 一、 概述 工作需要研究了下阿里开源的MySQL Binlog增量订阅消费组件canal&#xff0c;其功能强大、运行稳定&#xff0c;但是有些方面不是太符合需求&#xff0c;主要有如下三点&#x…

数据结构实验之栈五:下一较大值(一)

题目描述 对于包含n&#xff08;1<n<1000&#xff09;个整数的序列&#xff0c;对于序列中的每一元素&#xff0c;在序列中查找其位置之后第一个大于它的值&#xff0c;如果找到&#xff0c;输出所找到的值&#xff0c;否则&#xff0c;输出-1。 输入 输入有多组&#xf…

与 C++11 多线程相关的头文件

C11 新标准中引入了四个头文件来支持多线程编程&#xff0c;他们分别是<atomic> ,<thread>,<mutex>,<condition_variable>和<future>。 <atomic>&#xff1a;该头文主要声明了两个类, std::atomic 和 std::atomic_flag&#xff0c;另外还…

数据结构实验之栈二:一般算术表达式转换成后缀式

题目描述 对于一个基于二元运算符的算术表达式&#xff0c;转换为对应的后缀式&#xff0c;并输出之。输入 输入一个算术表达式&#xff0c;以‘#’字符作为结束标志。输出 输出该表达式转换所得到的后缀式。示例输入 a*b(c-d/e)*f# 示例输出 ab*cde/-f* #include<stdio.h…

INFINI GATEWAY 极限网关初体验 ElasticSearch 两个集群数据同步

文章目录极限网关-配置说明配置文件日志、数据目录定义入口定义路由定义流程定义资源使用Demo写入两个ES集群极限网关-常见问题shutdown: ORM handler is not registered极限网关地址极限网关-配置说明 极限网关的大部分配置都可以通过 gateway.yml 来进行配置&#xff0c;配置…