1 基本操作
备注:写错 HBase Shell 命令时将光标移动到你要删除的字符上,按下‘Backspace’或者‘Delete’删除,一定要注意Hbase Shell里面删除是删除光标后面的字符,跟linux操作完全相反,一定要注意,刚开始会很不习惯
1.1 成功启动HBase之后,想要使用HBase Shell ,得输入命令行:hbase shell 并且控制台成功打印以下信息:
1.2 输入help命令查看 ‘COMMAND’ :hbase(main):001:0> help
1.3 输入 version 查看HBase 版本
hbase(main):002:0> version
1.2.0-cdh5.11.2, rUnknown, Fri Aug 18 14:10:19 PDT 2017
2 DDL操作
2.1 创建mytable表,包含两个列族ca,cb
hbase(main):001:0> create 'mytable','ca','cb'
0 row(s) in 3.1180 seconds
=> Hbase::Table - mytable
2.2 依次设置表mytable设为无效和有效
=> Hbase::Table - mytable
hbase(main):002:0> disable 'mytable'
0 row(s) in 2.3670 seconds
hbase(main):003:0> enable 'mytable'
0 row(s) in 3.0930 seconds
2.3 Hbase中,往表mytable插入两行数据,第一条数据:行键为110,列为ca:name,值为rose,第二条数据:key为111,列为cb:age,值为20。
hbase(main):004:0> put 'mytable','110','ca:name','rose'
0 row(s) in 0.1500 seconds
hbase(main):005:0> put 'mytable','111','cb:age','20'
0 row(s) in 0.0140 seconds
2.4 在Hbase中,查看表mytable中key为111的所有数据
hbase(main):007:0> get 'mytable','111'
COLUMN CELL
cb:age timestamp=1557307706394, value=20
1 row(s) in 0.0200 seconds
2.5 在hbase中,查看表mytable的所有数据
hbase(main):006:0> scan 'mytable'
ROW COLUMN+CELL
110 column=ca:name, timestamp=1557307658981, value=rose
111 column=cb:age, timestamp=1557307706394, value=20
2 row(s) in 0.0470 seconds
2.6 在Hbase中查看表中记录总数
hbase(main):008:0> count 'mytable'
2 row(s) in 0.0200 seconds
=> 2
2.7 查看mytable的表结构
hbase(main):003:0> describe 'mytable'
2.8 修改键为111,列族为cb:age的值为21
hbase(main):002:0> put 'mytable','111','cb:age','21'
2.9 删除键为111的记录
hbase(main):004:0> deleteall 'mytable','111'
2.10 删除一个列
hbase(main):008:0> delete 'mytable','111','cb:age'
##2.11 清空整张表
hbase(main):001:0> truncate 'mytable'
2.12 删除一个表
**注意首先要执行禁用表才能删除
**
hbase(main):001:0> disable 'mytable'
0 row(s) in 6.0730 seconds
hbase(main):002:0> drop 'mytable'
0 row(s) in 1.7810 seconds