使用debezium将所有数据库表捕获到一个kafka主题

mgdq6dx1  于 2021-06-06  发布在  Kafka
关注(0)|答案(1)|浏览(619)

这个问题在这里已经有了答案

在debezium中是否可以配置表\u name=>kafka主题Map(1个答案)
两年前关门了。
如何配置debezium将数据库中的所有表发布到单个kafka主题?
有可能吗?

k5hmc34c

k5hmc34c1#

默认情况下,debezium为每个数据库+表写出一个主题
不过,您可能需要查看有关主题路由的文档
debezium使您能够在消息到达转换器之前使用单个消息转换(smt)重新路由发出的更改。debezium提供的smt使您能够根据正则表达式和替换模式重写主题和密钥,每个debezium示例都可以配置。
所以你可以试试

transforms=Combine
transforms.Combine.type=io.debezium.transforms.ByLogicalTableRouter
transforms.Combine.topic.regex=(.*)
transforms.Combine.topic.replacement=all_tables

在kafka connect文档部分还可以找到其他smt示例,我认为regexrouter是一个值得尝试的示例

相关问题