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