开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

关于Flink CDC开启newlyAddedTable参数,不采集新的分表这个行为,是设计就是如?

关于Flink CDC开启newlyAddedTable参数,不采集新的分表这个行为,是设计就是如此吗?看起来源码里是判断如果开启了newlyAddedTable,新的分表的数据就直接不往下游发送了?image.png

展开
收起
真的很搞笑 2023-08-01 12:59:37 37 0
1 条回答
写回答
取消 提交回答
  • Flink CDC 开启 newlyAddedTable 参数后,是不采集新的分表的数据的。这是为了避免当数据库新增分表时,Flink CDC 会将新增分表的数据全部发送到下游,导致下游的数据量过大。

    如果您需要采集新增分表的数据,可以将 newlyAddedTable 参数设置为 false。但是,需要注意的是,当数据库新增分表时,Flink CDC 可能会错过新增分表的数据。

    以下是 Flink CDC 不采集新增分表数据的原因:

    当数据库新增分表时,Flink CDC 无法保证新增分表的数据和原有分表的数据是一致的。例如,新增分表可能包含原有分表中没有的数据,或者包含原有分表中数据的更新。如果 Flink CDC 直接将新增分表的数据发送到下游,可能会导致下游的数据不一致。
    当数据库新增分表时,Flink CDC 无法保证新增分表的数据能够正确地落到下游。例如,新增分表的数据可能太大,导致下游无法处理。或者,新增分表的数据可能包含不正确的数据,导致下游的数据不正确。如果 Flink CDC 直接将新增分表的数据发送到下游,可能会导致下游出现问题。
    因此,为了避免这些问题,Flink CDC 默认不采集新增分表的数据。如果您确实需要采集新增分表的数据,可以将 newlyAddedTable 参数设置为 false,但是需要注意上述的风险。

    2023-09-25 18:06:19
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

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