查看HBASE 状态是60010 端口
集群启动后,运行./hbase shell 命令
查看状态 :status
查看版本:version
创建表:create ‘member’,‘member_id’,‘address’,‘info’(后面三个叫列族,后面会包含多列,多列的集合)
查看表信息:list
查看表结构(列族):describe xxx
删除列族:alter ‘member’,{NAME=>‘member_id’, METHOD=>'delete'}
ERROR table memberies enabled Disable it first before altering
disable 'member'
alter ‘member’,{NAME=>‘member_id’, METHOD=>'delete'}
enable 'member'
删除表 : disable ‘temp_table’
drop ‘temp_table’
查看表是否存在 : exists ‘member’
判断表是否enable or disabled 'member' : is_enabled 'member' or is_disabled 'member'
插入行数据:put ‘member’,‘luis’,'info:age','24'
put ‘member’,‘luis’,'info:birthday','1986-06-30'
put ‘member’,‘luis’,'info:company','alibaba'
put ‘member’,‘luis’,'info:country','china'
put ‘member’,‘xixi’,'info:age','23'
put ‘member’,‘luis’,'info:birthday','1987-06-30'
put ‘member’,‘xixi’,'info:favorite','movies'
put ‘member’,‘xixi’,'info:country','china'
//结构不一定要对应起来,有结构就填入,没结构就新建结构再填入
//时间戳由系统自己定义(系统定义的话时间戳插入时间肯定会有差异),
//当然也可以由程序员强制录入(api获取时间函数在api 插入表结构)
得到所有列族数据:get 'member','luis'
得到指定列族(键)数据:get 'member','luis','info'
得到指定列族的特定列数据:get 'member','luis','info:age'
更新记录 :put 'member','luis','info:age','99' //得到最新的版本
通过时间戳获取数据 :get 'member','luis',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}
全表扫描 : scan 'member'
也可以指定范围,行键从哪到哪:
删除指定行键的字段:delete 'member','temp','info:age' //temp 是行键, info:age 是列族的列
删除整行:deleteall 'member','xixi'
查询有多少行:count 'member' //不算时间戳,但是算上不同的行键
清空表: truncate ‘member’
《参考Hbase 权威指南》
还有hbase 的java api