首頁技術(shù)文章正文

什么是Hive?它有哪些特點(diǎn)和特性?

更新時(shí)間:2021-06-25 來源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif

Hive是建立在Hadoop文件系統(tǒng)上的數(shù)據(jù)倉庫,它提供了一系列工具,能夠?qū)Υ鎯υ贖DFS中的數(shù)據(jù)進(jìn)行數(shù)據(jù)提取、轉(zhuǎn)換和加載(ETL),這是一種可以存儲、查詢和分析存儲在Hadoop中的大規(guī)模數(shù)據(jù)的工具。

Hive定義了簡單的類SQL查詢語言,稱為HQL,它可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)表,允許熟悉 SQL 的用戶查詢數(shù)據(jù),也允許熟悉 MapReduce 的開發(fā)者開發(fā)自定義的 mapper和 reducer來處理內(nèi)建的 mapper 和 reducer 無法完成的復(fù)雜的分析工作,相對于Java代碼編寫的MapReduce來說,Hive的優(yōu)勢更加明顯。

由于Hive采用了SQL的查詢語言HQL,因此很容易將Hive理解為數(shù)據(jù)庫。其實(shí)從結(jié)構(gòu)上來看,Hive和數(shù)據(jù)庫除了擁有類似的查詢語言,再無類似之處。接下來,我們以傳統(tǒng)數(shù)據(jù)庫MySQL和Hive的對比為例,通過他們的對比來幫助大家理解Hive的特性,具體如表1所示。

表1 Hive與傳統(tǒng)數(shù)據(jù)庫對比

對比項(xiàng)HiveMySQL
查詢語言                         Hive QL                       SQL  
數(shù)據(jù)存儲位置HDFS塊設(shè)備、本地文件系統(tǒng)                              
數(shù)據(jù)格式用戶定義系統(tǒng)決定
數(shù)據(jù)更新不支持支持
事務(wù)不支持支持
執(zhí)行延遲
可擴(kuò)展性
數(shù)據(jù)規(guī)模
多表插入支持不支持






猜你喜歡:

Redis、傳統(tǒng)數(shù)據(jù)庫、HBase和Hive幾種數(shù)據(jù)存儲的區(qū)別

安裝Hive的步驟有哪些?安裝過程詳解

什么是數(shù)據(jù)倉庫?Hive數(shù)據(jù)倉庫特點(diǎn)簡介

黑馬程序員python+大數(shù)據(jù)培訓(xùn)課程

分享到:
在線咨詢 我要報(bào)名
和我們在線交談!