學(xué)AI,好工作 就找北大青鳥
關(guān)注小青 聽課做題,輕松學(xué)習(xí)
周一至周日
4000-9696-28

Hive的工作流程|面試必備

來源:北大青鳥總部 2023年01月05日 13:35

摘要: Hive接到命令之后,首先會去元數(shù)據(jù)庫獲取元數(shù)據(jù),然后把元數(shù)據(jù)信息和作業(yè)計(jì)劃發(fā)送Hadoop集群執(zhí)行任務(wù),再將最終的結(jié)果返回。

最近小編的一位朋友小華學(xué)習(xí)了hiveSQL的一些常見場景及應(yīng)用,也通過很多示例做了大量練習(xí), 在心態(tài)上有一點(diǎn)小飄了,于是前兩天去面試了一家大數(shù)據(jù)公司。

面試官一開始也是給面子,問了hiveSQL操作窗口函數(shù)的兩道SQL題,小華都毫無疑問做出來了,心里正美著的時(shí)候,面試官來了hive的靈魂三問:hive是如何與hadoop結(jié)合的?hive的架構(gòu)大致構(gòu)成是?hive的運(yùn)行流程是?于是傻眼的小華面試完之后來找到小編,希望小編能夠說一下hive這方面的內(nèi)容。

要說明白hive的整體工作流程,首先需要了解一下hive的架構(gòu)設(shè)計(jì)



Hive架構(gòu)設(shè)計(jì)包括三個(gè)部分

  1. Hive Clients,Hive客戶端,它為不同類型的應(yīng)用程序提供不同的驅(qū)動,使得Hive可以通過類似Java、Python等語言連接,同時(shí)也提供了JDBC和ODBC驅(qū)動。

  2. Hive Services,Hive服務(wù)端,客戶端必須通過服務(wù)端與Hive交互,主要包括:

  3. 用戶接口組件(CLI,HiveServer,HWI),它們分別以命令行、與web的形式連接Hive。

  4. Driver組件,該組件包含編譯器、優(yōu)化器和執(zhí)行引擎,它的作用是將hiveSQL語句進(jìn)行解析、編譯優(yōu)化、生成執(zhí)行計(jì)劃,然后調(diào)用底層MR計(jì)算框架。

  5. Metastore組件,元數(shù)據(jù)服務(wù)組件。Hive數(shù)據(jù)分為兩個(gè)部分,一部分真實(shí)數(shù)據(jù)保存在HDFS中,另一部分是真實(shí)數(shù)據(jù)的元數(shù)據(jù),一般保存在MySQL中,元數(shù)據(jù)保存了真實(shí)數(shù)據(jù)的很多信息,是對真實(shí)數(shù)據(jù)的描述。

  6. Hive Storage and Computing ,包括元數(shù)據(jù)存儲數(shù)據(jù)庫和Hadoop集群。Hive元數(shù)據(jù)存儲在RDBMS中,Hive數(shù)據(jù)存儲在HDFS中,查詢由MR完成。

對Hive整體架構(gòu)設(shè)計(jì)有一定了解之后,我們再來看看Hive實(shí)際的工作流程



接下來細(xì)化一下每個(gè)步驟。



簡而言之,Hive接到命令之后,首先會去元數(shù)據(jù)庫獲取元數(shù)據(jù),然后把元數(shù)據(jù)信息和作業(yè)計(jì)劃發(fā)送Hadoop集群執(zhí)行任務(wù),再將最終的結(jié)果返回。

熟悉了Hive的整個(gè)工作流程,相信下回再遇到Hive相關(guān)的面試,你也能對答如流了。趕緊再熟悉一下吧~


標(biāo)簽: hive
熱門班型時(shí)間
人工智能就業(yè)班 即將爆滿
AI應(yīng)用線上班 即將爆滿
UI設(shè)計(jì)全能班 即將爆滿
數(shù)據(jù)分析綜合班 即將爆滿
軟件開發(fā)全能班 爆滿開班
網(wǎng)絡(luò)安全運(yùn)營班 爆滿開班
報(bào)名優(yōu)惠
免費(fèi)試聽
課程資料
官方微信
返回頂部
培訓(xùn)課程 熱門話題 站內(nèi)鏈接