greenZ

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
hbase shell
 
参考:
HBase shell的基本用法 http://wenku.baidu.com/view/59f3e1f050e2524de4187e12.html?from=search
 
noSQLdb
不以;结尾
弱数据类型
关键字COLUMN区分大小写
汉字用16进制显示
使用 => 时,符号左右必须有空格,否则语句无效
 
建表时,至少指定1个columnFamily。
qualifier不属于表结构,其新增由put操作实现;删除由delete,deleteall,truncate 和 删除columnFamily实现。
 
 
1.hbase shell命令帮助
help "cmd"
status 
 
2.Table相关操作
--建表,删表
create 't_01_d','cf01'
 
disable 't_01_d'
drop 't_01_d'
--查看表:list,describe,get,scan
list #查看有哪些表
list 't_01_d'  #查看表是否存在
 
describe 't_01_d' #查看表结构
 
get 't_01_d','rk01'   
get 't_01_d','rk01','cf01' 等价于 get 't_01_d','rk01',{COLUMN => 'cf01'}
get 't_01_d','rk01','cf01:statis_date' 等价于 get 't_01_d','rk01',{COLUMN => 'cf01:statis_month'}
 
scan 't_01_d',{FILTER => "TimestampFilter(1444982239708)"}
scan 't_01_d',{COLUMNS => 'cf01:c1',TIMERANGE => [ 1444982239708,1444982239980]}
scan 't_01_d',{RAW => true,VERSION => 1}
scan 't_01_d',{COLUMNS => ['cf01:c1','cf02:c2'],REVERSED => true,LIMIT => 3,STARTROW => 'rk02'}
scan 't_01_d',{REVERSED => true}
scan 't_01_d',{REVERSED => false}
 
--删除表数据
删除1个qualifier/column/cell的数据(不能删除1个columnFamily的数据)
delete 't_01_d','rk01','cf01:c1'
delete 't_01_d','rk01','cf01'  等价于  delete 't_01_d','rk01','cf01:'
 
删除1行数据
deleteall 't_01_d','rk01'  
 
清空表数据
truncate 't_01_d'   #即 disable,drop,create
 
--修改表结构
新增columnFamily
disable 't_01_d'
alter 't_01_d',{NAME => 'cf02'}  #可以不加{}
enable 't_01_d'
 
删除columnFamily
disable 't_01_d'
alter 't_01_d',{NAME => 'cf02',METHOD => 'delete'}  #可以不加{}
enable 't_01_d'
 
 
 
 
3.hbase shell写入.hbaseshell文件
vi 01.hbaseshell
 
create 't_01_m','cf01'
disable 't_01_m'
alter 't_01_m',NAME => 'cf02' 
alter 't_01_m',NAME => 'cf03'
alter 't_01_m',NAME => 'cf04'
enable 't_01_m'
 
put 't_01_m','rk01','cf01:c1',101
put 't_01_m','rk01','cf01:c2',102
put 't_01_m','rk01','cf02:',200
put 't_01_m','rk01','cf03:',300
put 't_01_m','rk01','cf04',400
 
exit
 
 
 
./hbase shell 01.hbaseshell #执行.hbaseshell
posted on 2017-03-04 19:35  绿Z  阅读(173)  评论(0)    收藏  举报