本文版權歸mephisto和博客園共有,歡迎轉載,但須保留此段聲明,並給出原文連接,謝謝合做。html
文章是哥(mephisto)寫的,SourceLinkshell
上一篇,咱們講述了HBase的介紹及安裝,從列圖和引用的方式,列舉的HBase能作什麼及一些特色,也截圖了HBase的安裝過程。oop
下面咱們開始介紹HBase的數據模型相關操做,該部份內容較多,分紅兩個部分。spa
一:Data Model
Data Model包括Table(表),Row(行),Column(列),Column Family(列族),Column Qualifier(列限定符,好比content:html),Cell(單元),Timestamp(時間戳,版本)。3d
一:鏈接HBase
咱們在裝有HBase實例的terminal使用hbase shell 命令鏈接到HBase。code
hbase shell
二:介紹
HBase也有命令空間,默認的有default和hbase。htm
hbase 是系統命名空間,包括HBase的內部表
default是放沒有指定命名空間的表。blog使用下面語句能夠看到全部的命令空間索引
list_namespace
三:建立
咱們建立一個新的命名空間:test。terminal
咱們能夠看到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