千家信息网

HBase shell有哪些作用

发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,本篇内容主要讲解"HBase shell有哪些作用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"HBase shell有哪些作用"吧!1、list:列出所
千家信息网最后更新 2024年12月01日HBase shell有哪些作用

本篇内容主要讲解"HBase shell有哪些作用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"HBase shell有哪些作用"吧!

1、list:列出所有表;

2、desc:查看表的属性信息

3、put:类似mysql的insert语句,案例如下:

# 向命名空间ns1下表t1的rowkey为r1的列c1添加数据  hbase> put 'ns1:t1', 'r1', 'c1', 'value'# 向默认命名空间下表t1的rowkey为r1的列c1添加数据  hbase> put 't1', 'r1', 'c1', 'value'# 向默认命名空间下表t1的rowkey为r1的列c1添加数据,并设置时间戳为ts1  hbase> put 't1', 'r1', 'c1', 'value', ts1# 向默认命名空间下表t1的rowkey为r1的列c1添加数据,并设置时间戳为ts1,并设置属性  hbase> put 't1', 'r1', 'c1', 'value', ts1, {ATTRIBUTES=>{'mykey'=>'myvalue'}}#引用对象的用法t.put 'r1', 'c1', 'value', ts1, {ATTRIBUTES=>{'mykey'=>'myvalue'}}

4、scan:扫描表信息

# 扫描命名空间hbase下的meta表,显示出meta表的所有数据  hbase> scan 'hbase:meta'# 扫描命名空间hbase下的meta表的列族info的列regioninfo,显示出meta表的列族info下的regioninfo列的所有数据  hbase> scan 'hbase:meta', {COLUMNS => 'info:regioninfo'}# 扫描命名空间ns1下表t1的列族'c1'和'c2'。显示出命名空间ns1下表t1的列族'c1'和'c2'的所有数据     hbase> scan 'ns1:t1', {COLUMNS => ['c1', 'c2']}# 扫描命名空间ns1下表t1的列族'c1'和'c2'。显示出命名空间ns1下表t1的列族'c1'和'c2',且只显示前10个rowkey的数据。  hbase> scan 'ns1:t1', {COLUMNS => ['c1', 'c2'], LIMIT => 10}# 扫描命名空间ns1下表t1的列族'c1'和'c2'。显示出命名空间ns1下表t1的列族'c1'和'c2',且只显示从rowkey="xyz"开始的前10个rowkey的数据。  hbase> scan 'ns1:t1', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => 'xyz'} # 扫描默认命名空间下表t1的列族c1时间戳从'1303668804'到'1303668904'的数据  hbase> scan 't1', {COLUMNS => 'c1', TIMERANGE => [1303668804, 1303668904]}# 反向显示表t1的数据  hbase> scan 't1', {REVERSED => true}# 过滤显示表t1的数据  hbase> scan 't1', {FILTER => "(PrefixFilter ('row2') AND    (QualifierFilter (>=, 'binary:xyz'))) AND (TimestampsFilter ( 123, 456))"}# RAW为true,显示出表t1的所有数据,包括已经删除的  hbase> scan 't1', {RAW => true, VERSIONS => 10}# 表t1的引用的扫描  hbase> t11 = get_table 't1'  hbase> t11.scan

5、get

#得到命名空间ns1下表t1的rowkey为r1的数据  hbase> get 'ns1:t1', 'r1'#得到默认命名空间下表t1的rowkey为r1的数据  hbase> get 't1', 'r1'#得到默认命名空间下表t1的rowkey为r1,时间戳范围在ts1和ts2之间的数据  hbase> get 't1', 'r1', {TIMERANGE => [ts1, ts2]}#得到默认命名空间下表t1的rowkey为r1的c1列的数据  hbase> get 't1', 'r1', {COLUMN => 'c1'}#得到默认命名空间下表t1的rowkey为r1的c1,c2,c3列的数据  hbase> get 't1', 'r1', {COLUMN => ['c1', 'c2', 'c3']}#得到默认命名空间下表t1的rowkey为r1的c1列,时间戳为ts1的数据  hbase> get 't1', 'r1', {COLUMN => 'c1', TIMESTAMP => ts1}#得到默认命名空间下表t1的rowkey为r1的c1列,时间戳范围为ts1到ts2,版本数为4的数据  hbase> get 't1', 'r1', {COLUMN => 'c1', TIMERANGE => [ts1, ts2], VERSIONS => 4}#应用对象的用法  hbase> t.get 'r1'  hbase> t.get 'r1', {TIMERANGE => [ts1, ts2]}  hbase> t.get 'r1', {COLUMN => 'c1'}  hbase> t.get 'r1', {COLUMN => ['c1', 'c2', 'c3']}  hbase> t.get 'r1', {COLUMN => 'c1', TIMESTAMP => ts1}  hbase> t.get 'r1', {COLUMN => 'c1', TIMERANGE => [ts1, ts2], VERSIONS => 4}  hbase> t.get 'r1', {COLUMN => 'c1', TIMESTAMP => ts1, VERSIONS => 4}

6、count 'hubble_uid'

到此,相信大家对"HBase shell有哪些作用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0