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

Flink CDC中2.0为啥还是需要锁表权限啊?

Flink CDC中2.0为啥还是需要锁表权限啊?cdc用的2.0.2,其他的是1.13.6版本。提示完说正在chunk中,就没有任何提示了,监听的表发生变化也不打印东西。
a6322169e9b3c50dbe84e468a0cdae71.jpg

展开
收起
小易01 2023-08-16 01:16:49 197 0
1 条回答
写回答
取消 提交回答
  • Flink CDC 2.0 使用 Debezium 作为数据源,Debezium 在捕获数据库表的数据变更时,需要对数据库表进行锁表操作。这是因为 Debezium 会使用读锁的方式来捕获数据库表的数据变更,如果没有读锁,其他客户端可能会对数据库表进行写操作,导致 Debezium 捕获的数据不准确。

    为了解决这个问题,Flink CDC 2.0 增加了 allowNonTransactionalDdls 配置,可以允许 Debezium 在捕获数据库表的数据变更时不使用读锁。但是,如果启用了 allowNonTransactionalDdls 配置,则 Debezium 捕获的数据可能会不准确。

    建议您在生产环境中不要使用 allowNonTransactionalDdls 配置,只有在测试环境中才可以使用 allowNonTransactionalDdls 配置。

    2023-09-21 10:48:04
    赞同 展开评论 打赏

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

相关产品

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

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载