Hbase访问之shell命令

Hbase访问之Shell基本操作


1.查看状态status

hbase(main):001:0> status
1 servers, 0 dead, 2.0000 average load

有一个服务器,0个挂掉的,2.0000的负荷


2.查看版本信息 version

hbase(main):002:0> version
0.98.3-hadoop1, rd5e65a9144e315bb0a964e7730871af32f5018d5, Sat May 31 19:34:57 PDT 2014

3.创建表和列族

create 'member','member_id','address','info'

member表名    后面三个是列族

4.查看表

hbase(main):004:0> list

5.查看表结构

hbase(main):006:0> describe "member"
DESCRIPTION                                          ENABLED                    
 'member', {NAME => 'address', DATA_BLOCK_ENCODING = true                       
 > 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE =                            
 > '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_                            
 VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CEL                            
 LS => 'false', BLOCKSIZE => '65536', IN_MEMORY => '                            
 false', BLOCKCACHE => 'true'}, {NAME => 'info', DAT                            
 A_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', R                            
 EPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSI                            
 ON => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER'                            
 , KEEP_DELETED_CELLS => 'false', BLOCKSIZE => '6553                            
 6', IN_MEMORY => 'false', BLOCKCACHE => 'true'}, {N                            
 AME => 'member_id', DATA_BLOCK_ENCODING => 'NONE',                             
 BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VER                            
 SIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS =                            
 > '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'fal                            
 se', BLOCKSIZE => '65536', IN_MEMORY => 'false', BL                            
 OCKCACHE => 'true'}                                                            
1 row(s) in 0.2210 seconds

6.删除列族

alter "member",{NAME=>"member_id",METHOD=>"delete"}
hbase(main):002:0> alter "member",{NAME=>"member_id",METHOD=>"delete"}
Updating all regions with the new schema...
0/1 regions updated.
1/1 regions updated.
Done.
0 row(s) in 5.5790 seconds


7.启用禁用表

hbase(main):004:0> disable "member"
0 row(s) in 1.5260 seconds

hbase(main):005:0> enable "member"
0 row(s) in 0.9940 seconds

8.删除表

hbase(main):014:0> disable "temp_table"
0 row(s) in 1.9400 seconds

hbase(main):015:0> drop "temp_table"
0 row(s) in 0.7270 seconds

hbase(main):016:0> list
TABLE                                                                           
member                                                                          
1 row(s) in 0.0540 seconds

=> ["member"]

9.检测表是否存在

hbase(main):017:0> exists "member"
Table member does exist                                                         
0 row(s) in 0.1100 seconds

hbase(main):018:0> exists "temp_table"
Table temp_table does not exist                                                 
0 row(s) in 0.1080 seconds

10.判断表是否启用

hbase(main):020:0> is_enabled "member"
true                                                                            
0 row(s) in 0.1070 seconds

hbase(main):021:0> is_disabled "member"
false                                                                           
0 row(s) in 0.1520 seconds

11.插入数据

 put "member","scutshuxue","info:birthday","1990-09-23"

put  表名,行建,列族:列   值

12.查询数据

hbase(main):028:0> get "member","scutshuxue"
COLUMN                CELL                                                      
 info:age             timestamp=1406787957904, value=18                         
 info:birthday        timestamp=1406788205924, value=1990-09-23                 
2 row(s) in 0.0250 seconds

获取表member   行建是scutshuxue的所有数据

hbase(main):029:0> get "member","scutshuxue","info"
COLUMN                CELL                                                      
 info:age             timestamp=1406787957904, value=18                         
 info:birthday        timestamp=1406788205924, value=1990-09-23                 
2 row(s) in 0.0190 seconds

获取表member  行建是scutshuxue列族是info的所有数据

hbase(main):030:0> get "member","scutshuxue","info:age"
COLUMN                CELL                                                      
 info:age             timestamp=1406787957904, value=18                         
1 row(s) in 0.0190 seconds

获取表member  行建是scutshuxue列族是info列是age的数据

hbase(main):002:0> get "member","scutshuxue",{COLUMN=>"info:age",TIMESTAMP=>1406787957904}
COLUMN                CELL                                                      
 info:age             timestamp=1406787957904, value=18                         
1 row(s) in 0.6080 seconds

根据时间搓来查询数据

hbase(main):006:0> count "member"
1 row(s) in 0.1040 seconds

查询表中有多少行


13.删除


hbase(main):007:0> delete "member","scutshuxue","info:birthday"
0 row(s) in 0.1860 seconds

hbase(main):008:0> scan "member"
ROW                   COLUMN+CELL                                                  
 scutshuxue           column=info:age, timestamp=1406788491458, value=20           
1 row(s) in 0.0340 seconds


删除表member   行scutshuxue  中列族info  的birthday字段

hbase(main):010:0> deleteall "member","scutshuxue"

删除整行

hbase(main):010:0> truncate "member"

清空表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值