1. 用戶提交查詢等任務給Driver。
2. Antlr解析器將SQL轉化為抽象語法樹AST Tree
3. 遍歷AST Tree,抽出基本的查詢單元QueryBlock
4. 遍歷QueryBlock,翻譯為執(zhí)行操作樹OperatorTree
5. 邏輯層優(yōu)化器進行OperatorTree變換,合并不必要的ReduceSinkOperator,減少shuffle數(shù)據(jù)量
6. 遍歷OperatorTree,翻譯為MapReduce任務
7. 物理層優(yōu)化器進行MapReduce任務的變換,生成最終的執(zhí)行計劃
8. 執(zhí)行計劃,返回結果