hbase基于hue的查询语法

登录地址

https://hue-ui.xiaoniangao.cn

界面操作说明

  1. 进入hue中的hbase
  2. 进入表的查询界面
  3. 界面说明

查询语句

,表示结束查询,可以不加

主键查询

  1. 输入主键 rowkey1,rowkey2
    说明:只输入主键查询
    例1:00000051|1538229142
    例2:00000051|1538229142,00000051|1538230148
  2. 根据主键的前缀查询 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之间的列
例100000051|* +9 [i:ts,i:path]

例200000051|* +9 [i:p*+3]

例300000051|1538229142,00000051|1538230148[elapse to path]

根据条件过滤查询

{filter() AND/OR filter()}
个人意见:substring筛选时使用=来筛选,否则会出错;binary筛选时可以用=、>=、<=等操作

  • 根据主键进行过滤

    • RowFilter(=,'substring:111') 主键中包含111
    • RowFilter(=,'binary:111') 主键等于111
    • PrefixFilter('user1') 主键的前缀是user1
  • 根据列进行过滤
    • 列名过滤

      • QualifierFilter (=, 'substring:p') 列名中包含p
      • QualifierFilter (=, 'binary:p') 列名等于p
      • MultipleColumnPrefixFilter('a','b','e') 列名的前缀是a或者b或者e
      • ColumnPrefixFilter('c2') 列名的前缀是c2
    • 列值过滤
      • SingleColumnValueFilter('i', 'path', =, 'substring:student') 列族为i,列名为path,列值包含student
      • SingleColumnValueFilter('i', 'path', =, 'binary:student') 列族为i,列名为path,列值等于student
      • ValueFilter(=,'substring:111') 列值中包含111
      • ValueFilter(=,'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')

最新文章

  1. Scala深入浅出实战经典-----002Scala函数定义、流程控制、异常处理入门实战
  2. Linux命令速查手册,超详细Linux命令教程
  3. vi, vim 基本使用(1)
  4. iOS 工程中文件变成红色是什么情况
  5. 互联网产品设计常用文档类型-BRD、MRD、PRD、FSD (
  6. Cubietruck查看CPU及硬盘温度
  7. VI命令删除文件所有内容
  8. SWFObject文件上传使用记录
  9. 【Ruby on Rails 学习一】ubuntu14.04配置rvm与ruby
  10. 数据结构(Java描述)之二叉树
  11. SQL Server中的Merge关键字 更新表数据
  12. C#中的静态成员和非静态成员
  13. 【Java】0X003 面向对象
  14. mpi4python
  15. (18)ProcessPoolExecutor进程池
  16. 深度学习网络压缩模型方法总结(model compression)
  17. week5-Internetwork Layer
  18. 【Visual Studio】Visual C# 中XML注释的使用(含注释在开发时显示换行)
  19. 一句话引发的思考 - synchronized/super
  20. 浏览器在线查看pdf文件 pdf.js的使用教程

热门文章

  1. JAVA问题String literal is not properly closed by a double-quote
  2. linux 阿里云 新机器 安装jdk1.8
  3. Http请求头缓存设置方法
  4. golang(7):文件读写 &amp; json &amp; 错误处理
  5. O031、Start Instance 操作详解
  6. Laravel 实现多级控制器(实现Api区分版本)
  7. 前段js实时判断会话是否超时
  8. python调用其他脚本
  9. Joomla 3.0.0 - 3.4.6 RCE漏洞分析记录
  10. 《python解释器源码剖析》第2章--python中的int对象