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