Flink CDC如果有外键关联,主键还是自定义的,和另一张表有关联,那张表是不是也得要开启cdc?Caused by: java.lang.IllegalArgumentException: The column "AdminCode" is referenced as PRIMARY KEY, but a matching column is not defined in table "tx.dbo.MS_tkBa"!还有其他可能吗,大佬们,如果可以的话,请指教
关于 Flink CDC 中的外键关联问题,如果你的主键是自定义的并且与其他表有关联,那么通常需要确保相关表也开启了 CDC。这是因为 Flink CDC 在处理数据变更时需要维护数据的一致性和完整性,包括外键约束。如果你遇到 "The column 'AdminCode' is referenced as PRIMARY KEY, but a matching column is not defined in table 'tx.dbo.MS_tkBa'!" 这样的错误,这可能是因为你的主键引用了另一个表中的列(如 'AdminCode'),但是该列在目标表 'tx.dbo.MS_tkBa' 中不存在或者定义不正确。为了解决这个问题,你可以尝试以下方法:
下游没必要搞外键,删掉外键重建表,可能是其他同步表的外键,去掉,自己下游建立,去掉就好了 ,此回答整理自钉群“Flink CDC 社区”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。