從零自學Hadoop(20):HBase數據模型相關操做上

閱讀目錄

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

 

 

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

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

系列索引

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

 

 

 

 

本文版權歸mephisto和博客園共有,歡迎轉載,但須保留此段聲明,並給出原文連接,謝謝合做。

文章是哥(mephisto)寫的,SourceLink

相關文章
相關標籤/搜索