在使用Hbase前要在hadoop的基础上搭建分布式,环境搭建好后,输入bin/hbase-daemon.sh start master bin/hbase-daemon.sh start regionserver启动Hbase
可以在浏览器输入网址http://ip地址:60010测试是否启动成功。启动成功后,输入bin/hbase shell 进入到hbase.
一、namespace相关命令(操作数据库):
list_namespace 显示当前数据库
create_namespace '库名' 创建数据库
list_namespace_tables '库名' 显示特定数据库下的表
drop_namespace '库名' 删除数据库
describe_namespace '库名' 描述数据库
二、创建表操作:
create '表名' , '列簇' 这种建表只能将表建在默认数据库中
create '库名:表名' ,'列簇1' ,’列簇2‘ 在指定数据库中建表
reate '库名:表名' ,'列簇1' ,’列簇2‘ ,{NAME=>'f1',VERSIONS=>'3'} 建表的同时设置VERSIONS属性
三、删除表操作:
在删除表之前一定要使被删除的表失效,才能进行删除操作
表失效操作:disable '表名' (激活表操作:enable '表名')
删除:drop '表名'
四、修改表属性:
alter '库名:表名' , {NAME=>'列簇名',VERSIONS=>'3'}
五、插入操作:
put '库名:表名' , ‘001’ , ‘列簇:限定符’ , ‘值’
put '库名:表名' , ‘001’ , ‘列簇:限定符’ , ‘值’
put '库名:表名' , ‘002’ , ‘列簇:限定符’ , ‘值’
(注:以上执行了三次插入命令,但表中是两条数据)
六、删除数据:
delete '库名:表名' , '001' , ‘列簇:限定符’
也可以删除指定时间戳(版本)对应的数据 delete '库名:表名' , '001' , ‘列簇:限定符’ ,1578322594524(随意打的)
七、查看数据:
1.get
get '库名:表名' , ‘001’
get '库名:表名' , ‘001’ , ‘列簇:限定符’
2.scan
scan '库名:表名' , ‘001’
scan '库名:表名' ,{STARTROW => '001',STOPROW => '003'} (包含STARTROW,不包含STOPROW)