Hbase shell过滤操作
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个键值对
欢迎加入QQ群一起学习和交流,只为学习和交流:275259334
或者直接扫码加入:
Hbase shell过滤操作相关推荐
- HBase Shell 常用操作
HBase Shell 常用操作 2015年3月10日 by debugo · 19 Comments 本文转自http://debugo.com/hbase-shell-cmds/,感谢作者 HBa ...
- HBase Shell数据库操作
HBase Shell数据库操作 数据库表创建 HBase Shell 数据访问操作 HBASE 数据访问程序设计 数据库表创建 创建学生表(Student) ./bin/hbase shell cr ...
- HBase Shell工具操作HBase
HBase的shell工具是常用的工具,运维过程的DDL和DML都会通过此进行,其具体实现是用Ruby语言编写的,并且使用了JRuby解释器.该工具模式有两种常用的模式:交互模式和命令批处理模式.交互 ...
- HBase shell 命令介绍
HBase shell是HBase的一套命令行工具,类似传统数据中的sql概念,可以使用shell命令来查询HBase中数据的详细情况.安装完HBase之后,如果配置了HBase的环境变量,只要在sh ...
- HBase Shell实例
HBase Shell 常用操作 1. 命名空间 2. DDL语句 3. put与get 4. 其他DML语句 5. scan和filter HBase Shell 常用操作 HBase Shell是 ...
- HBase Shell基础操作命令
HBase Shell命令操作 HBase为用户提供了一个非常方便的命令行操作方式,我们称之为HBase Shell. HBase提供了大多数HBase命令,通过HBase Shell 用户可以方便地 ...
- HBase【付诸实践 01】hbase shell 常用命令详解(表操作+数据增删改查+2种查询操作)(hbase-2.4.5 单机版standalone模式)
1.运行环境 HBase的安装文件为:hbase-2.4.5-bin.tar.gz 相关配置信息可以查看<HBase-2.4.5 单机版standalone模式安装配置> 其他环境如下: ...
- hbase shell命令_HBASE的shell操作
前言 我们知道hbase其实是架构在hdfs上的一个分布式数据库,既然是数据库那么这篇文章就主要围绕着我们最熟悉的增删改查来做.当然了,其实hbase的shell操作在真实的企业中几乎不用,这个很简单 ...
- 大数据学习笔记56:HBase Shell操作
文章目录 一.启动完全分布式HBase (一)在三台虚拟机上启动zk服务 (二)在master虚拟机上启动hdfs服务 (三)在master虚拟机上启动hbase服务 (四)在master虚拟机上启动 ...
最新文章
- MVC 视图与控制器传值的几种方法
- 轻松搞定RocketMQ入门
- 数据结构:线性表(java实现)
- Android中设置EditText默认无焦点
- 将多张图整合到一张大图中,再用css定位技术
- 【windows命令】windows系统常用cmd命令合集(持续更新中ing)
- POJ - 2559 Largest Rectangle in a Histogram(单调栈)
- VS创建第一个程序hello(跨文件)
- 数字城市杭州执法管理平台测试计划【软件测试与工程】
- java项目怎么使用js插件_Intro.js 分步向导插件使用方法 Web程序 - 贪吃蛇学院-专业IT技术平台...
- android睡眠伴侣,GitHub - HuangZengPei/Sleepmon: 我的Android团队项目,一款可以监测、统计睡眠质量情况的睡眠健康伴侣应用。...
- jquery 源码分析系列1
- 厉害,被马赛克的图片竟然还可以恢复
- 编写函数(fun),通过函数调用,输入存款金额和存款年限,计算到期总金额和利息。
- 黑灰产程序员被抓,背后隐藏的黑色产业链怎么破?
- 简单题 6 清点代码库 (25 分)
- 荣耀6plus android6.0,旧瓶装新酒,大妈助我把级升 — 荣耀6Plus升级安卓6.0体验分享...
- $route.push()多次点击跳转报错问题
- Base64 加密解密图片
- 华信mysql数据恢复_华信安卓手机数据恢复程序3.0