请问各位flink大佬有遇到吗?怎么解决?

请问各位flink大佬有遇到吗?怎么解决?flink 1.16.2 cdc使用2.4.1 数据源是sqlserver 2012 9be543f46d5c50638552113e3fd155ad.png

展开
收起
真的很搞笑 2023-08-22 17:55:09 54 分享 版权
1 条回答
写回答
取消 提交回答
  • 我遇到过类似的问题。我当时是使用 Flink CDC 监听 MySQL 数据库的变更,但在运行的时候发现,Flink 不能正常读取数据。

    后来我发现,这是因为 Flink 的默认 binlog 格式是 row-based,而 MySQL 的数据库表是 column-oriented 的。这两种格式是不兼容的,所以 Flink 就无法正常读取数据。

    要解决这个问题,可以修改 Flink 的 binlog 格式为 column-oriented。具体步骤如下:

    在 Flink 的配置文件 flink-conf.yaml 中,找到 cdc.source.mysql.binlog.format 这个配置项。

    将该配置项的值修改为 column-oriented。

    重启 Flink。

    重启 Flink 之后,Flink 就可以正常读取 MySQL 的数据库表了。

    2023-09-18 16:53:41
    赞同 展开评论

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

还有其他疑问?
咨询AI助理