技术交流

在Presto中如何执行一个SQL查询任务呢?
北大青鸟总部

摘要:在Presto中如何执行一个SQL查询任务呢?

简单来说,大概是这样的:用户在客户端发出一个SQL查询请求,Coordinator接受来自客户端的请求,并对该SQL语句进行解析,生成查询计划,按查询计划依次生成SQLQueryExecution—》SQLStageExecution—〉HTTPRemotePlan,把最后的Plan任务分配给到Worker节点;Worker节点根据任务内容从Connector中获取数据,执行计算,计算完毕后把结果给到Coordinator,Coordinator获取结果把结果写入缓存,客户端不断轮询Coordinator中的查询结果,一次任务执行完毕,把数据给用户展示出来。

QQ截图20201103093011.png

相关阅读
热门推荐