HBase的命令

HBase的基本命令

进入语句

bin/hbase shell

要想删除内容就得先把会话界面修改成Linux。
修改界面
然后用Ctrl+Backspace组合键进行删除。

1、命名空间的操作

创建一个命名空间

create_namespace 'wmc' 

查询命名空间

list_namespace 'wmc'

查看命名空间的结构

describe_namespace 'wmc'

删除命名空间

drop_namespace 'wmc'

2、对表的操作

create ‘ns1:t1’,‘f1’,‘f2’,f3’
ns1:命名空间
t1:表名
f1:指的是列族

创建表

在没有命名空间里创建表

create 'wmc_t','f1'

在存在的命名空间里创建表

create 'wmc:wmc_t','f1'

创建多个列族

 create 'wmc:wmc_w','f1','f2','f3'

查看表结构

desc 'wmc:wmc_t'

删除表

drop 'wmc:wmc_t'

如果报错,是因为在hbase中存在启动和禁用的状态,如果想要删除一个表首先需要把表设置为禁用的状态。
禁用:

disable 'wmc:wmc_t'

启动:

enable 'wmc:wmc_t'

3、对数据的操作

添加操作

 put 'ns1:t1', 'r1', 'c1', 'value'

ns1:命名空间
t1:表名称
r1:代表行键(相当于主键)
c1:列+列族
value:这个列族的数据

插入数据

put 'wmc:wmc_t','2018','f1:name','wmc'
put 'wmc:wmc_t','2018','f1:age','22'

想多个族列插入数据不能一次性插入

put 'wmc:wmc_w','2018','f1:name','wmc'
put 'wmc:wmc_w','2018','f2:age','22'
put 'wmc:wmc_w','2018','f3:sal','20002'
get 'wmc:wmc_w','2018'

结果:

f1:name                                 timestamp=1537235819585, value=wmc  
f2:age                                  timestamp=1537235835236, value=22   
f3:sal                                  timestamp=1537235850221, value=20002

删除数据

delete 'wmc:wmc_t','2018','f1:name'
delete 'wmc:wmc_t','2018','f1;
deleteall 'wmc:wmc_t','2018'

清空表数据

truncate 'wmc:wmc_t'

查找数据

get 'wmc:wmc_t','2018','f1'
get 'wmc:wmc_t','2018','f1:name'
get 'wmc:wmc_t','2018','f1:age'
scan 'wmc:wmc_t'
scan 'wmc:wmc_t',{STARTROW>='2016',STOPROW='20018'}

PS:
查找数据的时候是按位比较的。比较abc、aaa、abcd、e、ac大小

scan 'wmc:wmc_t',{STARTROW=>'ac'}

查看表

list
RowKey 大小
abc b<c
aaa a>c
abcd b<c
e 可以
ac ac=ac

猜你喜欢

转载自blog.csdn.net/aaaaajiboke/article/details/82744179