教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

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

更新時(shí)間:2021年06月25日18時(shí)28分 來源:傳智教育 瀏覽次數(shù):

傳智教育-一樣的教育,不一樣的品質(zhì)

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


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


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


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

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






猜你喜歡:

Hive安裝教程——嵌入模式

Redis、傳統(tǒng)數(shù)據(jù)庫、HBase以及Hive的區(qū)別

怎樣安裝Hive?本地和遠(yuǎn)程操作安裝區(qū)別在哪里

傳智教育python+大數(shù)據(jù)開發(fā)培訓(xùn)

0 分享到:
和我們?cè)诰€交談!