一、hive是什麼
簡單來說,hive就是在hadoop上架了一層sql介面,可以將sql翻譯成mapreduce去hadoop上執行,這樣使得資料開發和分析人員很方便的使用sql來完成海量資料統計與分析,二不必使用程式語言開發mapreduce那麼麻煩二、hive與mysql的區別
1.查詢語言不同:hive是hql語言,mysql是sql語言三、總結一下2.資料儲存位置不同:hive是把資料儲存到hdfs,而mysql資料儲存在自己的系統中
3.資料格式:hive資料格式可以使用者自定義,mysql有自己的系統定義格式
4.資料更新:hive不支援資料更新,只可以讀,不可以寫,sql支援資料的讀寫
5.索引:hive沒有索引,因此查詢資料的時候是通過mapreduce很暴力的把資料都查詢一遍,也造成了hive查詢資料速度很慢的原因,而mysql有索引;
6.延遲性:hive沒有索引,因此查詢資料的時候通過mapreduce很暴力 的把資料都查詢一遍,也造成了hive查詢資料速度很慢的原因,而mysql有索引;
7、資料規模:hive儲存的資料量超級大,而mysql只是儲存一些少量的業務資料
8.底層執行原理:hive底層是用的mapreduce,而mysql是excutor執行器;
hive 具有 sql 資料庫的外表,但應用場景完全不同,hive 只適合用來做海量脫機數 據統計分析,也就是資料倉儲。
Hive和MYSQL 傳統資料庫 的區別
hive和mysql 傳統資料庫 的區別 1 查詢語言不同 hql sql 2 資料儲存位置不同 hdfs 資料庫系統 3 資料格式 可自定義 資料庫系統定義格式 4 資料更新 hive不支援資料更新 mysql支援資料更新update 5 索引 沒有索引,使用mapreduce mysql有索引 ...
Hive與傳統資料庫對比
由於 hive 採用了sql 的查詢語言 hql,因此很容易將 hive 理解為資料庫。其實 從結構上來看,hive 和資料庫除了擁有類似的查詢語言,再無類似之處。本文將從多個方面來闡述 hive 和資料庫的差異。資料庫可以用在 online 的應用中,但是 hive 是為資料倉儲而設計的,清楚這一...
Hive與傳統資料庫對比
由於hive採用了sql的查詢語言hql,因此很容易將hive理解為資料庫。其實從結構上來看,hive和資料庫除了擁有類似的查詢語言,再無類似之處。資料庫可以用在online的應用中,但是hive是為資料倉儲而設計的,清楚這一點,有助於從應用角度理解hive的特性。hive 傳統資料庫 查詢語言 h...