您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇内容主要讲解“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有哪些作用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。