hue-hbase查询
hue入口:http://hue服务器地址:8888/(默认端口为8888)
hue web页面如下
选择Data Browser下的Hbase,进入Hbase页面
选择Hbase的一个表,点击进入,可查看此表的数据格式
Hbase表的数据查询窗口如下,查询语句格式如图
主键查询
- 输入主键rowkey,rowkey2
说明:查询对应主键rowkey的数据记录
例如:查询主键100_1233,100_1237对应记录
- 主键的前缀模糊查询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筛选时可以用=、>=、<=等操作
- 根据主键进行过滤
RowFilter(=,‘substring:111’) 主键中包含111
RowFilter(=,‘binary:111’) 主键等于111
PrefixFilter(‘user1’) 主键的前缀是user1 - 根据列进行过滤
(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