查看: 109|回复: 0

HBASE的SCAN命令

[复制链接]
论坛徽章:
15
nosql徽章
日期:2013-05-09 17:04:32Keras徽章
日期:2018-04-26 15:29:45python徽章
日期:2017-08-03 18:13:45python徽章
日期:2016-09-22 11:35:12Hadoop研习者初级
日期:2016-09-22 11:23:54spss初级
日期:2016-03-24 13:55:07MongoDB徽章
日期:2015-12-10 15:59:54mysql徽章
日期:2014-12-30 17:47:11Java徽章
日期:2014-11-06 14:53:00R研习者中级
日期:2014-09-19 14:18:07Oracle研习者初级
日期:2014-09-19 14:07:02Oracle研习者初级
日期:2014-09-19 14:06:28
发表于 2018-7-12 16:41 | 显示全部楼层 |阅读模式

HBase

Scan读取数据
Scan命令应用于不确定rowkey,需要返回多行数据;
Scan命令可以指定起止rowkey:开始rowkey将包含在结果中,结束rowkey不包含在结果中,scan将自动排除结束rowkey的数据。
Scan可以限定返回结果到具体列族或列的某些选项;
Scan可以通过过滤条件,指定返回的记录数,减少返回给客户端的数据
基本格式
scan ‘tablename’ [,options]
举例:
查10行数据:
HBase(main):005:0> scan 'table_2',{LIMIT=>10}
查起止rowkey内5个版本的数据:
hbase(main):008:0> scan 'table_2',{STARTROW=>'100',STOPROW=>'102',VERSIONS=>5}
查某个列簇的数据:
hbase(main):014:0> scan 'table_2',{COLUMN=>'colfam_2'}
查某个列的数据:
hbase(main):016:0> scan 'table_2',{COLUMN=>'colfam_1:age',VERSIONS=>5}
支持的options条件
{COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'}
{COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]}
{REVERSED => true}
{ALL_METRICS => true}
{METRICS => ['RPC_RETRIES', 'ROWS_FILTERED']}
{ROWPREFIXFILTER => 'row2', FILTER => "(QualifierFilter (>=, 'binary:xyz')) AND (TimestampsFilter ( 123, 456))"}
{FILTER =>org.apache.Hadoop.hbase.filter.ColumnPaginationFilter.new(1, 0)}
{CONSISTENCY => 'TIMELINE'}
{ COLUMNS => ['c1', 'c2'], ATTRIBUTES => {'mykey' => 'myvalue'}}
{ COLUMNS => ['c1', 'c2'], AUTHORIZATIONS => ['PRIVATE','SECRET']}
{COLUMNS => ['c1', 'c2'], CACHE_BLOCKS => false}
{RAW => true, VERSIONS => 10}
{COLUMNS => ['cf:qualifier1:toInt','cf:qualifier2:c(org.apache.hadoop.hbase.util.Bytes).toInt'] }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

 

GMT+8, 2018-7-23 00:14 , Processed in 0.188757 second(s), 30 queries .