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
浙公网安备 33010602011771号