Hive Compiler過程

  經過Parser將HiveQL轉換成AST,經過Semantic Analyzer將AST轉換爲QB,經過Logical Plan Generator將QB轉換成Operator Tree,經過Logical Optimizer對Operator Tree進行優化,經過Physical Plan Generator將Operator Tree轉換爲Tast Tree,最後經過Physical Optimizer對Task Tree進行優化算法

一、Parser:將HiveQL字符串轉換爲Parse Tree的形式優化

二、Semantic Analyzer:將Parse Tree轉換爲查詢塊QB,並填充元數據url

三、Logical Plan Generator:轉換成一系列的邏輯執行計劃,也就是邏輯操做符構成的樹 Operator Treespa

四、Logical Optimizer:執行一些特定的優化算法並改寫Operator Treecode

五、Physical Plan Generator:將邏輯執行計劃切分、改寫成爲物理執行計劃(如M\R、Tez做業)blog

六、Physical Optimizer:優化物理執行計劃,如Auto Map Join字符串

 

若是,您認爲閱讀這篇博客讓您有些收穫,不妨點擊一下右下角的【推薦】。
若是,您但願更容易地發現個人新博客,不妨點擊一下左下角的【關注我】。
若是,您對個人博客所講述的內容有興趣,請繼續關注個人後續博客,我是【劉超★ljc】。get

本文版權歸做者,禁止轉載,不然保留追究法律責任的權利。博客

相關文章
相關標籤/搜索