宋
一、
區別: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,喜歡的歡迎關注,點贊!!!哈哈。