1 需求
查看ORDER_INFO表中所有的数据
1.2 scan命令
在HBase,我们可以使用scan命令来扫描HBase中的表。语法:
scan '表名'
1.3 扫描ORDER_INFO表
scan 'ORDER_INFO',{FORMATTER => 'toString'}
注意:要避免scan一张大表!
2 需求二:查询订单数据(只显示3条)
scan 'ORDER_INFO', {LIMIT => 3, FORMATTER => 'toString'}
3 需求三:查询订单状态、支付方式
3.1 需求
只查询订单状态以及支付方式,并且只展示3条数据
3.2 命令
scan 'ORDER_INFO', {LIMIT => 3, COLUMNS => ['C1:STATUS', 'C1:PAYWAY'], FORMATTER => 'toString'}
注意:
[‘C1:STATUS’, …]在Ruby中[]表示一个数组
4 需求四:查询指定订单ID的数据并以中文展示
根据ROWKEY来查询对应的数据,ROWKEY为02602f66-adc7-40d4-8485-76b5632b5b53,只查询订单状态、支付方式,并以中文展示。
要查询指定ROWKEY的数据,需要使用ROWPREFIXFILTER,用法为:
scan '表名', {ROWPREFIXFILTER => 'rowkey'}
实现指令:
scan 'ORDER_INFO', {ROWPREFIXFILTER => '02602f66-adc7-40d4-8485-76b5632b5b53', COLUMNS => ['C1:STATUS', 'C1:PAYWAY'], FORMATTER => 'toString'}