hbase之hbase常用shell命令-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

hbase之hbase常用shell命令

简介: 在命令窗中对hbase的一些简单操作总结

1、普通操作

进入shell

[qiqi@c1 ~]$ hbase shell

查看当前用户

hbase(main):001:0> whoami

(如果有 kerberos 认证,需要事先使用相应的 keytab 进行一下认证(使用 kinit 命令),

认证成功之后再使用 hbase shell 进入可以使用 whoami 命令可查看当前用户)

删除错误
ctrl+backspace(退格键)

2、表的管理

查看表结构

hbase(main):017:0> describe 'user'

查看有哪些表

hbase(main):002:0> list

创建表

hbase(main):014:0> creat 'user','info'(表名为user,簇名为info)
create 'qiqi',{NAME=>'keke',VERSIONS=>8},{NAME=>'xiaoxiao',VERSIONS=>8}(表名为qiqi,簇名keke、xiaoxiao,)

删除表,分两步:首先 disable,然后 drop

hbase(main):005:0> disable 'user'
hbase(main):006:0> drop 'user'

修改表结构,分两步,首先是disable,然后是alter
hbase(main):003:0> discribe 'qiqi'
alter 'qiqi',{NAME=>'body',TTL=>'12233'},{NAME=>'girl',TTL=>'12434'}

3、表的增删改查

添加数据
语法:put

查询数据(查询某行的数据)
语法:get

查看不同版本
语法:scan 'table',{FILTER => "PrefixFilter ('rowkey001')",RAW => true, VERSIONS => 10}
hbase(main):002:0> scan 'qiqi',{FILTER => "PrefixFilter ('003')",RAW => true, VERSIONS => 10}

扫描表:

语法:scan

另外,还可以添加 STARTROW、TIMERANGE 和 FITLER 等高级功能
例如:扫描表 qiqi 的前 5 条数据

查询表中的数据行数
count

删除行中的某个列值
语法:delete

删除行
语法:deleteall

删除表中的所有数据
语法: truncate

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章