從零自學Hadoop(20):HBase資料模型相關操作上

sinodzh發表於2016-09-27

閱讀目錄

本文版權歸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這兩個列族了。

 

 

 --------------------------------------------------------------------

  到此,本章節的內容講述完畢。

系列索引

  【源】從零自學Hadoop系列索引

 

 

 

 

本文版權歸mephisto和部落格園共有,歡迎轉載,但須保留此段宣告,並給出原文連結,謝謝合作。

文章是哥(mephisto)寫的,SourceLink

 

相關文章