閱讀目錄
本文版權歸mephisto和部落格園共有,歡迎轉載,但須保留此段宣告,並給出原文連結,謝謝合作。
文章是哥(mephisto)寫的,SourceLink
序
上一篇,我們講述了HBase的介紹及安裝,從列圖和引用的方式,列舉的HBase能做什麼及一些特點,也截圖了HBase的安裝過程。
下面我們開始介紹HBase的資料模型相關操作,該部分內容較多,分成兩個部分。
介紹
一:Data Model
Data Model包括Table(表),Row(行),Column(列),Column Family(列族),Column Qualifier(列限定符,比如content:html),Cell(單元),Timestamp(時間戳,版本)。
名稱空間
一:連線HBase
我們在裝有HBase例項的terminal使用hbase shell 命令連線到HBase。
hbase shell
二:介紹
HBase也有命令空間,預設的有default和hbase。
hbase 是系統名稱空間,包括HBase的內部表
default是放沒有指定名稱空間的表。使用下面語句可以看到所有的命令空間
list_namespace三:建立
我們建立一個新的名稱空間:test。
我們可以看到namespace中已經有了test
create_namespace 'test'四:檢視指定的名稱空間的表
我們可以看到defualt命令空間下的所有表了。
list_namespace_tables 'default'
表
一:檢視錶
檢視錶
list二:建立表
我們分別在test名稱空間下和預設的名稱空間下建立表
create 'test:table1','cf1' create 'table1','cf1'可以看到在不同的名稱空間下,可以使用同一個表名。
三:檢視錶詳情
可以看到該表的列族的定義情況都被列舉出來。
desc 'table1'四:增加列族
為表table1增加cf2這個列族
alter 'table1' ,'cf2'
從圖中,我們可以看到table1多了個cf2的列族
我們在為table1增加cf3這個列族alter 'table1','cf3'五:刪除列族
將表table1的cf2列族刪掉
alter 'table1',{NAME=>'cf2',METHOD=>'delete'}
從圖中,我們可以看到,只有cf1,cf3這兩個列族了。
--------------------------------------------------------------------
到此,本章節的內容講述完畢。
系列索引
本文版權歸mephisto和部落格園共有,歡迎轉載,但須保留此段宣告,並給出原文連結,謝謝合作。
文章是哥(mephisto)寫的,SourceLink