开发者社区> 问答> 正文

Flink什么情况下才会把Operator chain在一起产生算子链?

Flink什么情况下才会把Operator chain在一起产生算子链?

展开
收起
游客4iodw4vsbx244 2021-12-08 16:17:35 398 0
1 条回答
写回答
取消 提交回答
  • 两个operator chain在一起的的条件:

    上下游的并行度一致

    下游节点的入度为1 (也就是说下游节点没有来自其他节点的输入)

    上下游节点都在同一个 slot group 中(下面会解释 slot group)

    下游节点的 chain 策略为 ALWAYS(可以与上下游链接,map、flatmap、filter等默认是ALWAYS)

    上游节点的 chain 策略为 ALWAYS 或 HEAD(只能与下游链接,不能与上游链接,Source默认是HEAD)

    两个节点间数据分区方式是 forward(参考理解数据流的分区)

    用户没有禁用 chain

    2021-12-08 16:18:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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