Flink CDC中cdc mysql sql语法有参数控制只捕获insert语句吗?[阿里云实时计算 Flink版]

Flink CDC中cdc mysql sql语法有参数控制只捕获insert语句吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 在 Flink CDC 中,可以通过配置来控制只捕获 INSERT 语句。Flink CDC 使用的是 Debezium 连接器,它提供了一些参数和配置选项来过滤特定类型的操作。

    要在 Flink CDC 中仅捕获 INSERT 语句,您可以使用以下方式进行配置:

    1. 使用 table.whitelist 参数:将需要捕获 INSERT 语句的表添加到 table.whitelist 参数中,并设置其他表为空。例如:

       properties    table.whitelist = mydatabase.mytable    

       这将只捕获 mydatabase.mytable 表中的 INSERT 语句。

    2. 使用 event.filters 参数:使用 Debezium 的 Event Filters 功能,可以按照自定义条件过滤事件。您可以创建一个自定义的 Event Filter 来仅捕获 INSERT 事件。例如:

       properties    event.filters = com.example.InsertEventFilter    

       然后,在 com.example.InsertEventFilter 类中实现自定义的过滤逻辑,使其只接受 INSERT 事件。

    请注意,具体的配置方式可能会因 Flink CDC 版本、Debezium 版本和使用的连接器而有所不同。建议查阅 Flink CDC 和 Debezium 的官方文档、邮件列表或社区讨论,以获取与您使用的版本和连接器相关的最新信息和配置方法。

  2. debezium.xxx来配置,此回答整理自钉群“Flink CDC 社区”