在使用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)