上一篇,我們講述了HBase的介紹及安裝,從列圖和引用的方式,列舉的HBase能做什麼及一些特點,也截圖了HBase的安裝過程。 下麵我們開始介紹HBase的數據模型相關操作,該部分內容較多,分成兩個部分。 ...
閱讀目錄
本文版權歸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