HBase Shell基本操作练习

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

猜你喜欢

转载自blog.csdn.net/qq_42694052/article/details/89967610