开发者社区> 问答> 正文

Flink中的 Legacy Planner 架构是什么?

Flink中的 Legacy Planner 架构是什么?

展开
收起
游客vwuxaq6iqaowc 2021-12-09 16:14:04 399 0
1 条回答
写回答
取消 提交回答
  • 1.用基于 Calcite 的 SQL parser 解析用户提交的 SQL,将不同类型的 SQL 解析为不同 Operation(比如 DDL 对应 CreateTableOperation,DSL 对应 QueryOperation),并将 AST 以关系代数 Calcite RelNode 的形式表示。

    2.根据用户指定 TableEnvironment 的不同,分别使用不同的翻译途径,将逻辑关系代数节点 RelNode 翻译为 Stream 的 Transformation 或者 Batch 的 Operator Tree。

    3.调用 DataStream 和 DataSet 对应环境的方法将 Transformation 或 Operator Tree 翻译为包含执行环境配置的作业表示,即 StreamGraph 或 Plan。

    4.优化 StreamGraph 和 Plan,并包装为可序列化的 JobGraph。

    2021-12-09 16:14:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载