Hbase的名字來源於hadoop database,即爲hadoop數據庫。他是非結構化數據存儲的數據庫,是基於列的而不是基於行的,是一個分佈式的,面向列的,利用hadoop HDFS作爲他的文件存儲系統,利用mapreduce處理hbase的數據.
Hbase用表來存儲數據,表有行和列組成,列劃分爲若干個列簇,每個列簇下面可以有多個普通列.
配置了環境變量後可以用hbase shell進入命令行
查看命令行的具體使用,包括命令的作用和用法
Help '命令名稱'
查看hbase shell支持的所有命令
help 'hbase'
顯示集羣狀態
ststus
查看數據庫版本
version
顯示當前用戶與組
whoami
退出hbase shell
exit
創建表
create '表名','列族名1','列族名2','列族名3'
添加一個列族
alter '表名','列族名'
刪除一個列族
alter '表名',{NAME=>'列族名',METHOD=>'delete'}
獲取表的描述
describe '表名'
獲取執行的狀態
alter_status '表名'
列舉所有表
list
表是否存在
exists '表名'
啓用這個表
enable '表名'
禁用這個表
disable '表名'
檢查是否被禁用
is_enabled '表名'
檢查是否被禁用
is_disabled '表名'
刪除表,需要先禁用表再刪除表,啓動的表不允許刪除
drop '表名'
插入或者修改數據
put '表名','行鍵','列族名:列名','列值'
全表掃描
scan '表名'
掃描整個列簇
scan '表名',{COLIMN=>'列族名'}
掃描整個列簇的某個列
scan '表名',{COLIMN=>'列族名:列名'}
獲取數據
get '表名','行鍵'
獲取某一行某列族的數據
get '表名','行鍵','列族名'
刪除某個列族中的某個列
delete '表名','行鍵','列族名:列名'
刪除某行數據
delete '表名','行鍵'
從起始行開始向後掃描
scan '表名',{STARTROW=>'行鍵名'}
截止到STOPROW輸出之前的數據,不包括這行數據
scan '表名',{STOPROW=>'行鍵名'}