HBase查询数据方式汇总

批量扫描数据(scan)

扫描所有数据(扫描所有行):
scan 'table name'
例子(限制hbase的查询返回数量):
scan 'algo_data',{LIMIT=>5}
可以实现类似 select * from table limit n; 的效果

扫描一列数据:
scan 'table name',{COLUMNS=>'cf:column'}
例子:
scan 'scores',{COLUMNS=>'course:art'}

扫描两个rowkey之间的数据(左包含,右不包含):
scan 'table name',{STARTROW=>'start_row_key',STOPROW=>'stop_row_key'}
例子:
scan 'scores',{STARTROW=>'zhangsan01',STOPROW=>'zhangsan02'}
(以上查询中 rowkey 为 ‘zhangsan02’ 的数据查不到)

扫描两个rowkey之间的指定列:
scan 'table name',{COLUMNS=>'cf:column',STARTROW=>'start_row_key',STOPROW=>'stop_row_key'}
例子:
scan 'tt_deal',{STARTROW=>'app_67',STOPROW=>'app_69',COLUMNS=>'info:master_name'}

以上查询,在 {} 中只指定STOPROIW条件,查询的是 开始->stop_row 的数据(不包含stop_row),只指定STARTROW条件,查询的是 start_row->最后 的数据(包含start_row)。COLUMNS可以任意添加。

精确查询(get)

读取指定一行数据(根据行键读数据):
get ’table name’,’row1’
例子:
·get 'emp', '1'

精确的读取指定一列数据:
get 'table name', ‘rowid’, {COLUMN => ‘column family:column name ’}
例子:
get 'emp', 'row1', {COLUMN=>'personal:name'}

更多HBase学习笔记:https://blog.csdn.net/kehan_c/article/details/94599289

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值