1. 主页
  2. 大数据技术
  3. 十四、Presto
  4. 4. Presto 查询执行流程

4. Presto 查询执行流程

查询执行流程

presto-query-process.png

语法解析

presto-parser

通过Antlr4提供的工具生成语法树

preso-antlr4-syntax-tree

生成执行计划

presto-explain-plan

执行模型

presto-query-model

Query

SQL 对应的查询计划

Stage

Query 会被拆分成有多个层级关系的 Stage

Task

Stage 在逻辑上被划分为一系列的 Task,并运行在 Worker 节点

Split

数据分片

Driver

Task 中包含一个或者多个 Driver,每一个 Driver 负责处理一个 Split,Driver 中包含对一个 Split 的一系列操作

Operator

一个 Operator 代表对一个 Split 的一种操作

Exchange

通过 Exchange 完成 Stage 间数据上下游的切换

Presto 提供多种对 Split 的 Operator

presto-operator

并行执行流程

presto-concurrent-execution

Tags ,