hbase基于hue的查询语法
2024-09-04 08:26:57
hbase基于hue的查询语法
登录地址
界面操作说明
- 进入hue中的hbase
- 进入表的查询界面
- 界面说明
查询语句
,
表示结束查询,可以不加
主键查询
- 输入主键
rowkey1,rowkey2
说明:只输入主键查询
例1:00000051|1538229142
例2:00000051|1538229142,00000051|1538230148
- 根据主键的前缀查询
row_prefix*,
说明:根据主键的前几位进行模糊查询,默认只显示一条数据;通过+n-1
来显示n条数据
例1:00000051|*
例2:显示10条数据00000051|* +9
查询列族和列名
[colFamily:col1,colFamily:col2,colFamily:,col3,col_prefix*+(n-1),col1 to col2]
说明:colFamily表示列族,col表示列名, colFamily:
表示显示该列族下所有列, <col_prefix>*+(n-1)
根据列名模糊查询,col1 to col2
显示col1到col2之间的列
例1:00000051|* +9 [i:ts,i:path]
例2:00000051|* +9 [i:p*+3]
例3:00000051|1538229142,00000051|1538230148[elapse to path]
根据条件过滤查询
{filter() AND/OR filter()}
个人意见:substring筛选时使用=来筛选,否则会出错;binary筛选时可以用=、>=、<=等操作
- 根据主键进行过滤
RowFilter(=,'substring:111')
主键中包含111RowFilter(=,'binary:111')
主键等于111PrefixFilter('user1')
主键的前缀是user1
- 根据列进行过滤
- 列名过滤
QualifierFilter (=, 'substring:p')
列名中包含pQualifierFilter (=, 'binary:p')
列名等于pMultipleColumnPrefixFilter('a','b','e')
列名的前缀是a或者b或者eColumnPrefixFilter('c2')
列名的前缀是c2
- 列值过滤
SingleColumnValueFilter('i', 'path', =, 'substring:student')
列族为i,列名为path,列值包含studentSingleColumnValueFilter('i', 'path', =, 'binary:student')
列族为i,列名为path,列值等于studentValueFilter(=,'substring:111')
列值中包含111ValueFilter(=,'binary:111')
列值等于111
以上过滤器是大部分常用的过滤器,在hue-hbase中另有一些过滤器未在此文档中描述。
- 列名过滤
以下是我自己整理的一部分参考语法:
hbase中有单纯根据列值查询的ValueFilter和根据列名和列值查询的SingleColumnValueFilter,可根据需要选择。
下表中是按照根据列名和列值来进行查询的参考
SQL | hue_hbase |
---|---|
select col1,col2 | [col1,col2] |
where col1="student" | SingleColumnValueFilter('i', 'col1', =, 'binary:student') |
where col1 like "%body%" | SingleColumnValueFilter('i', 'col1', =, 'substring:body') |
where col1>=1.9 | SingleColumnValueFilter('i', 'col1', >=, 'binary:1.9') |
where col1="student" AND col2>1.9 | SingleColumnValueFilter('i', 'col1', =, 'binary:student') AND SingleColumnValueFilter('i', 'col2', >, 'binary:1.9') |
where col1="student" OR col2>1.9 | SingleColumnValueFilter('i', 'col1', =, 'binary:student') OR SingleColumnValueFilter('i', 'col2', >, 'binary:1.9') |
最新文章
- Scala深入浅出实战经典-----002Scala函数定义、流程控制、异常处理入门实战
- Linux命令速查手册,超详细Linux命令教程
- vi, vim 基本使用(1)
- iOS 工程中文件变成红色是什么情况
- 互联网产品设计常用文档类型-BRD、MRD、PRD、FSD (
- Cubietruck查看CPU及硬盘温度
- VI命令删除文件所有内容
- SWFObject文件上传使用记录
- 【Ruby on Rails 学习一】ubuntu14.04配置rvm与ruby
- 数据结构(Java描述)之二叉树
- SQL Server中的Merge关键字 更新表数据
- C#中的静态成员和非静态成员
- 【Java】0X003 面向对象
- mpi4python
- (18)ProcessPoolExecutor进程池
- 深度学习网络压缩模型方法总结(model compression)
- week5-Internetwork Layer
- 【Visual Studio】Visual C# 中XML注释的使用(含注释在开发时显示换行)
- 一句话引发的思考 - synchronized/super
- 浏览器在线查看pdf文件 pdf.js的使用教程
热门文章
- JAVA问题String literal is not properly closed by a double-quote
- linux 阿里云 新机器 安装jdk1.8
- Http请求头缓存设置方法
- golang(7):文件读写 &; json &; 错误处理
- O031、Start Instance 操作详解
- Laravel 实现多级控制器(实现Api区分版本)
- 前段js实时判断会话是否超时
- python调用其他脚本
- Joomla 3.0.0 - 3.4.6 RCE漏洞分析记录
- 《python解释器源码剖析》第2章--python中的int对象