hive和mysql(傳統資料庫)的區別

2021-10-05 08:42:37 字數 822 閱讀 7959

一、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...