Debezium系列之:从CREATE、ALTER、DROP、TRUNCATE、DATABASE这些DDL事件中过滤掉特定类型DDL事件,控制向消费应用程序公开的DDL操作

Debezium系列之:从CREATE、ALTER、DROP、TRUNCATE、DATABASE这些DDL事件中过滤掉特定类型DDL事件,控制向消费应用程序公开的DDL操作

一、需求背景

  • ddl事件包括:CREATE、ALTER、DROP、TRUNCATE、DATABASE
  • 下游的消费应用程序不想收集到全部的ddl信息,比如只想收集CREATE、ALTER这样的ddl信息,不收集DROP、TRUNCATE这样的ddl信息

二、实现过滤特定DDL事件

  • 使用“SchemaChangeEventFilter”单消息转换 (SMT) 来过滤连接器从表中捕获并发送到 Kafka 的架构更改事件。启用 SMT 后,连接器仅将未过滤的 DDL 事件同步到 Kafka,从而可以控制向消费应用程序公开哪些 DDL 操作。
  • 要使用转换,请将 SchemaChangeEventFilter 添加到连接器配置,并指定要删除的事件类型。以下连接器配置摘录显示了如何将转换添加到连接器并将其设置为从连接器捕获的 DDL 消息中删除 DROP 和 TRUNCATE 事件。

架构更改事件过滤器配置以删除 DROP 和 TRUNCATE 事件

猜你喜欢

转载自blog.csdn.net/zhengzaifeidelushang/article/details/133297688