Flink CDC中2.0为啥还是需要锁表权限啊?cdc用的2.0.2,其他的是1.13.6版本。提示完说正在chunk中,就没有任何提示了,监听的表发生变化也不打印东西。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Flink CDC 2.0 使用 Debezium 作为数据源,Debezium 在捕获数据库表的数据变更时,需要对数据库表进行锁表操作。这是因为 Debezium 会使用读锁的方式来捕获数据库表的数据变更,如果没有读锁,其他客户端可能会对数据库表进行写操作,导致 Debezium 捕获的数据不准确。
为了解决这个问题,Flink CDC 2.0 增加了 allowNonTransactionalDdls 配置,可以允许 Debezium 在捕获数据库表的数据变更时不使用读锁。但是,如果启用了 allowNonTransactionalDdls 配置,则 Debezium 捕获的数据可能会不准确。
建议您在生产环境中不要使用 allowNonTransactionalDdls 配置,只有在测试环境中才可以使用 allowNonTransactionalDdls 配置。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。