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

CDC MySQL 携带默认值的问题有人解决吗?

CDC MySQL 携带默认值的问题有人解决吗?

展开
收起
爱喝咖啡嘿 2022-12-27 14:40:17 157 0
1 条回答
写回答
取消 提交回答
  • 已解决问题:

    MySQL Connector/CDC 存在一个问题,导致在某些情况下,对具有默认值的列的更新不会正确地复制到下游。

    解决方法:

    该问题已在 MySQL Connector/CDC 8.0.32 中得到解决。请升级到此版本或更高版本以解决此问题。

    临时解决方法:

    在升级之前,你可以使用以下临时解决方法:

    修改表结构:为受影响的列显式指定默认值,而不是依赖于隐式默认值。
    使用触发器:在表上创建一个触发器,以在插入或更新时显式设置默认值。例如:
    CREATE TRIGGER my_trigger BEFORE INSERT OR UPDATE ON my_table
    FOR EACH ROW
    SET my_column = COALESCE(my_column, default_value);
    官方公告:

    MySQL 官方已发布公告,确认并解决了此问题:

    Connector/CDC 8.0.32 Release Notes
    Bug #35301857 - CDC: Rows with default value not replicated
    请注意,以上解决方法仅适用于 MySQL Connector/CDC。其他 CDC 工具可能需要不同的解决方法。

    2024-02-26 16:56:57
    赞同 展开评论 打赏

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

相关电子书

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

相关镜像