HBase—Shell操作
1、基本操作
1.1进入HBase客户端命令行
[ck@hadoop102 hbase-2.2.3]$ bin/hbase
1.2查看帮助命令
hbase(main):001:0> help
1.3查看当前数据库中的表
hbase(main):001:0> list
2、表操作
2.1创建表
hbase(main):001:0> create ‘student’,’info’
2.2插入数据列表
hbase(main):002:0>put 'student','1001','info:name','xiantong' hbase(main):003:0>put 'student','1002','info:name','xiannv' hbase(main):004:0>put 'student','1002','info:sex','female' hbase(main):005:0>put 'student','1001','info:sex','male'
2.3扫描查看表数据
hbase(main):006:0> scan 'student'
2.4查看表结构
hbase(main):010:0> describe 'student'
Version表示允许多个版本
2.5查看“指定行”或“指定列族:列”的数据
hbase(main):002:0> get 'student',’1001’ hbase(main):003:0> get 'student',’1001’,’info:name’
2.6 统计表数据行数
hbase(main):013:0> count ‘student’
2.7删除数据
#删除某rowkey的全部数据: hbase(main):013:0> deleteall ‘student’,’1002’ #删除某rowkey的某一列数据: hbase(main):013:0> delete ‘student’,’1001’,’info:sex’
2.8 清空数据
hbase(main):013:0> truncate ‘student’
2.9删除表
首先需要先让该表为disable状态,然后才能drop这个表:
hbase(main):013:0> disable ‘student’
hbase(main):013:0> drop ‘student’
提示:如果直接drop表,会报错:ERROR:Table student is enabled.Disable it first.
2.10 变更表信息
hbase(main):013:0> alter 'student',{NAME=>’info’,VERSIONS=>3} hbase(main):014:0> describe 'student' hbase(main):019:0> get ‘student’,{COLUMN=>’info:name’,VERSIONS=>3}
2.11添加列族
hbase(main):013:0> alter 'student', 'education'