hue-hbase查询

hue入口:http://hue服务器地址:8888/(默认端口为8888)
hue web页面如下

选择Data Browser下的Hbase,进入Hbase页面

选择Hbase的一个表,点击进入,可查看此表的数据格式

Hbase表的数据查询窗口如下,查询语句格式如图

主键查询
  1. 输入主键rowkey,rowkey2
    说明:查询对应主键rowkey的数据记录
    例如:查询主键100_1233,100_1237对应记录
  1. 主键的前缀模糊查询row_prefix*
    说明:根据主键的前几位进行模糊查询,默认只显示一条数据;通过 +n-1 来显示n条数据
    例如:查询前缀为100_的主键对应的数据记录 100_*+4
列族和列名查询

[colFamily:col1,colFamily:col2,colFamily:,colFamily:col_prefix*+(n-1),colFamily:col1 to col2]
说明:colFamily是列族,col是列名;
例如:查询满足主键前缀为100_,列族cf下rating列的数据100_*[cf:rating]

colFamily:表示查询此列族下的所有列;
例如:查询满足主键前缀为100_,列族cf下数据100_*[cf:]

colFamily:col_prefix*+(n-1)表示此列族下匹配列名前缀的模糊查询;
例如:查询满足主键前缀100_,列族cf下列名的前缀匹配rat的列 对应的记录 100_[cf:rat+2]

colFamily:col1 to col2表示查询此列族下满足范围的列
例如:查询满足主键前缀100_,列族cf下rating到timestamp的所有列对应的记录 100_*+2[cf:rating to timestamp]

条件过滤查询

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

  1. 根据主键进行过滤
    RowFilter(=,‘substring:111’) 主键中包含111
    RowFilter(=,‘binary:111’) 主键等于111
    PrefixFilter(‘user1’) 主键的前缀是user1
  2. 根据列进行过滤
    (1). 列名过滤
    QualifierFilter (=, ‘substring:p’) 列名中包含p
    QualifierFilter (=, ‘binary:p’) 列名等于p
    MultipleColumnPrefixFilter(‘a’,‘b’,‘e’) 列名的前缀是a或者b或者e
    ColumnPrefixFilter(‘c2’) 列名的前缀是c2
    (2). 列值过滤
    SingleColumnValueFilter(‘i’, ‘path’, =, ‘substring:student’) 列族为i,列名为path,列值包含student
    SingleColumnValueFilter(‘i’, ‘path’, =, ‘binary:student’) 列族为i,列名为path,列值等于student
    ValueFilter(=,‘substring:111’) 列值中包含111
    ValueFilter(=,‘binary:111’) 列值等于111
参考资料
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值