hbase shell:进入shell操作
help:显示命令帮助
1 DDL
list:显示HBase中所有表
create ‘student‘,‘info1‘,‘info2‘:创建表student,其中包含两个列族info1、info2(如果没有指定命名空间,则默认在default命名空间下)
describe ‘student‘:描述表student,显示其详细信息
disable ‘student‘:下线表student(删除某个表之前,需要先将其下线)
drop ‘student‘:删除表student
list_namespace:显示HBase中所有命名空间
create_namespace ‘ns‘:创建命名空间ns
create ‘ns:student‘,‘info1‘,‘info2‘:创建命名空间ns下的表student,其中包含两个列族info1、info2
drop_namespace ‘ns‘:删除命名空间ns(需要先删除命名空间ns中存在的所有表)
2 DML
put ‘student‘,‘row1‘,‘info1:name‘,‘zhangsan‘:添加数据,put ‘表名‘,‘行键‘,‘列族:列名‘,‘值‘
scan ‘student‘:查看student表中的所有数据
scan ‘student‘,{STARTROW=>‘row1‘,STOPROW=>‘row4‘}:查看student表中某个行键范围内的数据(顺序为字典序),行键范围为左闭右开
get ‘student‘,‘row1‘:查看student表中行键为row1的数据
get ‘student‘,‘row1‘,‘info1‘:查看student表中行键为row1、列族为info1的数据
get ‘student‘,‘row1‘,‘info1:name‘:查看student表中行键为row1、列族为info1、列名为name的数据
put ‘student‘,‘row1‘,‘info1:name‘,‘lisi‘:修改student表中行键为row1且列族为info1、列名为name的数据值(重新put)
scan ‘student‘,{RAW=>true,VERSIONS=>3}:查看student表中3个版本之内的数据(可以看到被重新put掉,但目前还在内存中、没有真正被删掉的值)
delete ‘student‘,‘row1‘:删除student表中行键为row1的全部数据
delete ‘student‘,‘row1‘,‘info1:name‘:删除student表中行键为row1、列族为info1、列名为name的数据
truncate ‘student‘:清空student表中全部数据