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