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命令有大小寫之分)