读书人

HBase Shell下令学习

发布时间: 2012-08-25 10:06:20 作者: rapoo

HBase Shell命令学习
在hbase shell状态下,使用命令help,会显示hbase 所有的命令

创建表create 'user','username','mobile'查看所有的表:hbase(main):001:0> listTABLE                                                                                                                 test                                         test1     user 查看表结构hbase(main):003:0> describe 'user'DESCRIPTION                                                                                     ENABLED                                             {NAME => 'user', FAMILIES => [{NAME => 'mobile', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => ' true                                                0', VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => '2147483647', BLOCKSIZ                                                     E => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}, {NAME => 'name', BLOOMFILTER => 'NO                                                     NE', REPLICATION_SCOPE => '0', VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TT                                                     L => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}]} 删除一个列族,alter,disable,enablehbase(main):003:0>alter 'user',{NAME=>'mobile',METHOD=>'delete'} drop一个表Drop the named table. Table must first be disabled. If table has. more than one region, run a major compaction on .META.:drop之前必须先disabled表hbase(main):036:0> disable   'test'0 row(s) in 2.2000 secondshbase(main):037:0> drop 'test'0 row(s) in 1.8130 secondshbase(main):038:0> listTABLE                                                                                                                 persion                                                              test1                                                         user 查看表是否存在hbase(main):039:0> exists 'test'Table test does not exist  睡觉。 ==续version就是修改数据的版本,比如你可以查你修改之前的值查看此列的多个版本hbase(main):005:0> get 'blog','1',{COLUMN=>'author:name',VERSIONS=>2}COLUMN                         CELL                                                                                  author:name                   timestamp=1336903227226, value=zhangkai                                               author:name                   timestamp=1336903136510, value=zhnagkai                                              2 row(s) in 0.0350 seconds如果只想看旧版本的值,需要借助TIMESTAMPhbase(main):006:0> get 'blog','1',{COLUMN=>'author:name',TIMESTAMP=>1336903136510}COLUMN                         CELL                                                                                  author:name                   timestamp=1336903136510, value=zhnagkai                                              1 row(s) in 0.0270 seconds删除一列delete 'blog','1','author:name'删除RowKey的所有columndeleteall 'blog','1'






参考:http://wiki.apache.org/hadoop/Hbase/Shell

读书人网 >编程

热点推荐