區(qū)別:1、Mysql采用了SQL語言,Hive采用了類SQL的查詢語言HQL。2、Hive不支持?jǐn)?shù)據(jù)的改寫和添加,Mysql支持。3、Hive無索引,MySQL有索引。4、Hive底層是MarReduce,MySQL底層是執(zhí)行引擎。
本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。
-
MySQL邏輯架構(gòu)圖:
-
Hive的架構(gòu)圖:
(推薦教程:mysql視頻教程)
Hive與MySQL的的比較:
-
Hive采用了類SQL的查詢語言HQL(hive query language)。除了HQL之外,其余無任何相似的地方。Hive是為了數(shù)據(jù)倉庫設(shè)計(jì)的。
-
存儲(chǔ)位置:Hive在Hadoop上;Mysql將數(shù)據(jù)存儲(chǔ)在設(shè)備或本地系統(tǒng)中;
-
數(shù)據(jù)更新:Hive不支持?jǐn)?shù)據(jù)的改寫和添加,是在加載的時(shí)候就已經(jīng)確定好了;數(shù)據(jù)庫可以CRUD;
-
索引:Hive無索引,每次掃描所有數(shù)據(jù),底層是MR,并行計(jì)算,適用于大數(shù)據(jù)量;MySQL有索引,適合在線查詢數(shù)據(jù);
-
執(zhí)行:Hive底層是MarReduce;MySQL底層是執(zhí)行引擎;
-
可擴(kuò)展性:Hive:大數(shù)據(jù)量,慢慢擴(kuò)去吧;MySQL:相對(duì)就很少了