1. 程式人生 > >面試:Hbase和Hive的區別

面試:Hbase和Hive的區別

區別:

1. Hive是一個構建在Hadoop基礎設施之上的資料倉庫,通過HQL查詢存放在HDFS上的資料,不能互動查詢。HBase是一種Key/Value系統,它執行在HDFS之上,可以互動查詢。

2. Hive只是一種類SQL的引擎,執行MapReduce任務,不能更新資料。Hbase是一種在Hadoop之上的NoSQL 的Key/vale資料庫,可以增刪改查。

3. Hive表的建立類似MySQL,需要定義表和列。Hbase的schema僅僅有表格和列簇就足夠了。

4. Hive適合離線分析,例如,用來計算趨勢或者網站的日誌。Hbase適合大資料量的實時查詢,Facebook用Hbase進行訊息和實時的分析。

5. 兩種工具是可以同時使用的。Hive可以用來進行統計查詢,HBase可以用來進行實時查詢,資料也可以從Hive寫到Hbase,設定再從Hbase寫回Hive。