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