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 |