hbase和hive的差別是什麼,各自適用在什麼場景中?


一、

區別

1、Hbase: 基於Hadoop數據庫,是一種NoSQL數據庫;HBase表是物理表,適合存放非結構化的數據。

2、hive:本身不存儲數據,通過SQL來計算和處理HDFS上的結構化數據,依賴HDFS和MapReduce;hive中的表是純邏輯表。

Hbase主要解決實時數據查詢問題,

Hive主要解決數據處理和計算問題,

二者通常協作配合使用。

二、適用場景

1、Hbase:海量明細數據的隨機實時查詢,採集的網頁數據存儲;

2、hive:適用於離線的批量數據計算,一般用於查詢分析統計。


加米穀教育


這兩個東西我都用過一段時間,很高興一起來討論這個問題。

首先來說一下這兩者都是hadoop大數據生態圈中的一員。底層的數據存儲都是使用的hdfs,除此之外其實兩者的關係並不大。

下面簡單的分別說一下兩者

Hbase



1. Hbase的本質就是一個數據庫,一個nosql

2. 是一個具有主備模式、分佈式、可動態增刪節點的分佈式存儲系統

3.厲害之處:使用普通的硬件配置,實現了存儲並處理大量的數據

4. 特定 是列式存儲,所以是nosql

hive



1.hive不能算做是數據庫,只能是hadoop的一個數據倉庫工具,

2 .可以將結構化的數據文件映射為一張 數據庫表

3.提供了HQL(類sql)查詢功能

4.在操作時,實際上是利用MapReduce去處理hdfs的數據

綜合區別

1. hive是為了簡化MapReduce而用的,並不是用類存放數據的,本質上還是在做運算,

Hbase是真正的數據庫,是用來存放超大量數據的,且插入、查詢速度極快

2.用途:hive用來做數據統計分析,分析hdfs數據

hbase用來做分佈式nosql數據庫

上述就是對兩者的介紹和區別,歡迎大家評論討論! 關愛程序媛!!!祝大家出任CTO,喜歡的歡迎關注,點贊!!!哈哈。


分享到:


相關文章: