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大小
abcb<c
aaaa>c
abcdb<c
e可以
acac=ac
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值