• 【Flink 实战系列】Flink pipeline.operator-chaining 参数使用和解析


    Flink pipeline.operator-chaining 参数使用和解析

    当我们使用 Flink SQL 提交一个任务,没有给算子单独设置并行度的情况下,默认所有的算子会 chain 在一起,像下面的这样:

    image-20220828121052881

    此时,整个 DAG 图只会显示一个算子,虽然这样有利于数据的传输,可以提高任务的性能,但是缺点也很明显,我们无法看到数据的输入和输出,以及反压相关的 metrics。那在 datastream api 开发的任务中我们可以使用 disableChaining 方法来打断 operatorChain,但是在 SQL 开发的任务中怎么办呢?如果我们想要查看每一个算子的输入和输出的数据量呢?其实 Flink 提供了一个参数配置 pipeline.operator-chaining 决定是否要打断 operatorChain。

    还是以上面的 SQL 任务为例,我们把 pipeline.operator-chaining 参数加上,再来看下效果。

    image-20220828132309081

    可以看到所有的 operatorChain 都被打断了,Records Send/Received 也正常显示了,其实这个参数不仅是对 SQL 任务有效,对于 datastream API 开发的任务

  • 相关阅读:
    一场技术破案的经过
    荣耀笔试(8.16)
    前端 vue生命周期
    Cy3-PEG-NH2,Cy3-聚乙二醇-氨基,NH2-PEG-Cy3
    建木持续集成平台v2.5.2发布
    【小程序】WXML模板语法
    vscode 配置默认shell
    URLDNS链
    web前端面试-- 手写原生Javascript方法(new、Object.create)
    常见java本地缓存
  • 原文地址:https://blog.csdn.net/xianpanjia4616/article/details/126569629