HBase的shell操作

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表中全部数据

posted @ 2021-08-08 19:15  wangmengdx  阅读(274)  评论(0编辑  收藏  举报