共計 1399 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要介紹“hive 和 mysql 的區別是什么”,在日常操作中,相信很多人在 hive 和 mysql 的區別是什么問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”hive 和 mysql 的區別是什么”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
區別:1、hive 是 hql 語言,mysql 是 sql 語言;2、hive 把數據存儲到 hdfs,而 mysql 存儲在自己的系統中;3、hive 數據格式可自定義,而 mysql 不可以;4、hive 不支持數據更新,mysql 支持;5、hive 沒有索引,mysql 有;6、hive 存儲的數據量超級大,而 mysql 儲存量少;7、hive 底層用 mapreduce,而 mysql 是 excutor 執行器。
mysql 是什么
MySQL 是一個關系型數據庫管理系統,由瑞典 MySQL AB 公司開發,屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL 是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。
MySQL 是一種關系型數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。
MySQL 所使用的 SQL 語言是用于訪問數據庫的最常用標準化語言。MySQL 軟件采用了雙授權政策,分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型和大型網站的開發都選擇 MySQL 作為網站數據庫。
hive 是什么
hive 是基于 Hadoop 的一個數據倉庫工具,用來進行數據提取、轉化、加載,這是一種可以存儲、查詢和分析存儲在 Hadoop 中的大規模數據的機制。hive 數據倉庫工具能將結構化的數據文件映射為一張數據庫表,并提供 SQL 查詢功能,能將 SQL 語句轉變成 MapReduce 任務來執行。
Hive 的優點是學習成本低,可以通過類似 SQL 語句實現快速 MapReduce 統計,使 MapReduce 變得更加簡單,而不必開發專門的 MapReduce 應用程序。hive 十分適合對數據倉庫進行統計分析。
Hive 與 mysql 的區別
1、查詢語言不同:
hive 采用的是類 SQL 的查詢語言 HQL(hive query language),mysql 采用的是 sql 語言。
2、數據存儲位置不同:
hive 是把數據存儲到 hdfs,而 mysql 數據存儲在自己的系統中
3、數據格式:
hive 數據格式可以用戶自定義,mysql 有自己的系統定義格式
4、數據更新:
hive 不支持數據更新,只可以讀,不可以寫,sql 支持數據的讀寫
5、索引:
hive 沒有索引,因此查詢數據的時候是通過 mapreduce 很暴力的把數據都查詢一遍,也造成了 hive 查詢數據速度很慢的原因,而 mysql 有索引;
6、數據規模:
hive 存儲的數據量超級大,而 mysql 只是存儲一些少量的業務數據
7、底層執行原理:
hive 底層是用的 mapreduce,而 mysql 是 excutor 執行器。
到此,關于“hive 和 mysql 的區別是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!