Hbase簡介以及簡單的入門操做

Hbase是一個分佈式的、面向列的開源數據庫,可實時的讀寫、隨機訪問超大規模的數據集。shell

Hbase主要分爲兩種模型: 邏輯模型和物理模型數據庫

1. 邏輯模型分佈式

        Hbase的名字的來源是Hadoop database,即爲Hadoop數據庫,從用戶的角度來考慮,就是如何使用Hbase。oop

2. 物理模型spa

       主要從實現Hbase的角度來討論。設計

Hbase的特色:排序

 1.大:一個表能夠有上億行、上百萬的列。字符串

 2.面向列:面對列表的存儲和權限控制、列的獨立檢索。get

 3.稀疏:對於爲空的列,並不佔存儲空間,所以,表能夠設計的很是稀疏。權限控制

 4.無模式:每一行都有一個能夠排序的主鍵和任意多的列,列能夠根據實時的動態增長,同時一張表中的不一樣的行能夠用大相徑庭的列。

 5.數據多版本:每一個單元的數據均可以有多個版本,默認狀況下,版本號就是單元格插入時的時間戳。

 6.數據類型單一:Hbase中的數據都是字符串,沒有類型。

Hbase shell訪問

Hbase shell提供了大多數的Hbase的命令,經過Hbase shell咱們能夠方便地建立、刪除以及修改表、還能夠向表中添加數據、列出表中的相關信息等。(Hbase命令有大小寫之分)

HBase Shell 經常使用的幾個命令以下:
名稱     命令表達式
建立表       create ' 表名稱 ', ' 列名稱 1',' 列名稱 2',' 列名稱 N'
 
添加記錄    put ' 表名稱 ', ' 行名稱 ', ' 列名稱 :', ' '
 
查看記錄    get ' 表名稱 ', ' 行名稱 '
 
查看錶中的記錄總數     count ' 表名稱 '
 
刪除記錄      delete ' 表名 ' ,' 行名稱 ' , ' 列名稱 '
 
刪除一張表 要屏蔽該表,才能對該表進行刪除,第一步 disable ' 表名稱 ' 第二步 drop ' 表名稱 '
 
查看全部記錄     scan " 表名稱 "
 
查看某個表某個列中全部數據        scan " 表名稱 " , [' 列名稱 :']
 
更新記錄      就是重寫一遍進行覆蓋
 
 
 
如不許確的地方,還請你們多多指教。
相關文章
相關標籤/搜索