來源:北大青鳥總部 2021年01月21日 11:45
簡單來說,大概是這樣的:用戶在客戶端發(fā)出一個SQL查詢請求,Coordinator接受來自客戶端的請求,并對該SQL語句進行解析,生成查詢計劃,按查詢計劃依次生成SQLQueryExecution—》SQLStageExecution—〉HTTPRemotePlan,把最后的Plan任務分配給到Worker節(jié)點;Worker節(jié)點根據(jù)任務內(nèi)容從Connector中獲取數(shù)據(jù),執(zhí)行計算,計算完畢后把結果給到Coordinator,Coordinator獲取結果把結果寫入緩存,客戶端不斷輪詢Coordinator中的查詢結果,一次任務執(zhí)行完畢,把數(shù)據(jù)給用戶展示出來。