一、HBase表的基本結構 1.概述: 平時常見的MySQL、Oracle資料庫都是傳統型關係資料庫,它們都是按行查詢、按行存儲;而HBase為非關係型資料庫,它是按列存儲的的。 在HBase插入數據時,先輸入數據的格式為rowkey => info => column => value rowke ...
一、HBase表的基本結構
1.概述:
平時常見的MySQL、Oracle資料庫都是傳統型關係資料庫,它們都是按行查詢、按行存儲;而HBase為非關係型資料庫,它是按列存儲的的。
在HBase插入數據時,先輸入數據的格式為rowkey => info => column => value
rowkey:行鍵,唯一且不重覆
info:列族(數量一般不超過3個)
column:列(在列族下,一個列族下可有許多個列)
value:值
timestamp:時間戳
cell:單元格
表的基本結構如圖::
二、HBase的常用命令行
1.查看伺服器狀態
status 'hd1-1'
2.查看當前用戶/幫助
whoami/help
3.查看當前所有的表/命名空間
list
list_namespace
4.創建一張表(一張表名為user、有兩個列族分別為info1和info2)
create 'user','info1','info2'
5.掃描一張表
scan ‘user'
6.向表中插入數據(向user表的001行鍵、info列族中插入名為name的列,值為Dilireba)
put 'user','001','info1:name','Dilireba'
7.篩選數據(startrow、stoprow)
scan 'user',{STARTROW => '001'}
8.查看表結構
describe 'user'
9.更變表信息,修改版本號
alter 'user',{NAME => 'info1',VERSIONS => '3'}
註釋:版本號的意思是一個數據可以存在的版本數,比如user表的info1列族版本versions=3,代表該列族下的數據最多可以存在三個版本,如info1:name=Dilireba,然後在info1:name插入新數據為Yangmi,查看時顯示為Yangmi,但是Dilireba仍然存在,可以通過時間戳來查看。
10.刪除一張表(先棄用表,在刪除表)/命名空間
disable 'user'
drop 'user' /
drop '命名空間'
11.刪除一列數據/一列族數據
delete 'user','001','info:name'
delete 'user','001'
12.清空表
truncate 'user'
13.查看表的行數(rowkey的數量)
count 'user'
14.查看指定的rowkey的值
get 'user','001'