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

Flink CDC里mysql在添加 一个设置有默认值 的decimal字段时,为啥报错?

在使用Flink CDC(版本1和2)时,是否遇到过在MySQL中添加一个带有默认值的decimal字段时,导致Flink CDC抛出NumberFormatException异常的情况?尤其是提到在运行超过500天的任务中,直到昨天上游字段变更时才首次遇到此问题,尽管之前也有过变更但未曾出现问题。
51badf88b62602697e47eb957b8a552e.jpg

展开
收起
小小鹿鹿鹿 2024-02-01 16:28:06 88 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据您的描述,如果在MySQL中添加一个带有默认值的decimal字段时,Flink CDC 2.4报错NumberFormatException,可能是由于以下原因之一:

    1. 数据类型不匹配:确保在添加字段时使用的数据类型与Flink CDC期望的数据类型相匹配。例如,如果Flink CDC期望的是整数类型,而您添加的字段是decimal类型,可能会导致NumberFormatException。

    2. 默认值格式不正确:检查您为decimal字段设置的默认值的格式是否正确。确保默认值符合decimal类型的格式要求,以便Flink CDC能够正确解析和处理它。

    3. Flink CDC版本兼容性问题:某些版本的Flink CDC可能存在与特定MySQL版本或配置不兼容的问题。尝试升级或降级Flink CDC的版本,以查看是否能够解决该问题。

    2024-02-02 14:14:19
    赞同 展开评论 打赏
  • snaphot不是正式版本,建议用release正式版。
    https://github.com/ververica/flink-cdc-connectors/pull/2418
    这里修复的。此回答来自钉群Flink CDC 社区。

    2024-02-01 18:17:08
    赞同 展开评论 打赏

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

相关产品

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

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像