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

用sql-client提交sql的时候,多并行度下全量同步后,不更新数据了啥情况?

用sql-client提交sql的时候,多并行度下全量同步后,不更新数据了啥情况?

展开
收起
wenti 2023-02-06 17:32:34 147 0
2 条回答
写回答
取消 提交回答
  • 在使用 Flink SQL Client 进行全量数据同步时,如果在一次全量同步后不再更新数据,这可能是由于几种原因造成的:

    Source 没有发生变化:

    如果同步的源数据没有发生变化,例如没有新的数据插入或更新,那么 Flink 任务可能没有捕获到任何变化,因此不会有后续的更新。
    CDC 连接器配置问题:

    如果你使用的是 Change Data Capture 类型的连接器(如 Debezium、Canal 等),需要确保连接器配置为捕获持续的数据变更,而不仅仅是做一次性的全量读取。
    Checkpoint 配置问题:

    Flink 需要定期做 Checkpoint 来保证状态的一致性。如果 Checkpoint 配置有问题(例如 Checkpoint 间隔过长或者未启用),可能导致状态更新无法正确处理。
    Watermark 配置问题:

    Watermark 是 Flink 中处理时间概念的一部分,用于管理事件时间。如果 Watermark 配置不正确,可能导致事件时间的处理有问题,从而影响数据更新。
    并行度设置问题:

    如果并行度设置过高,可能会导致各个子任务之间相互等待数据,或者资源分配不均,从而影响任务的执行和更新。
    网络或资源问题:

    可能因为网络问题或资源限制(如内存、CPU等)导致 Flink 任务无法正常运行,应检查是否有相关错误日志。
    SQL 查询问题:

    如果你使用的 SQL 查询是基于静态快照并且没有正确配置来捕捉持续变化,那么同步任务会在完成初始加载后停止更新。

    2024-02-27 14:50:34
    赞同 展开评论 打赏
  • 可能是因为没有提交sql语句,或者sql语句没有正确执行。可以检查sql语句是否正确,并确保sql语句已经提交到数据库中。

    2023-02-06 22:02:24
    赞同 展开评论 打赏

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

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载