debezium 主题路由 3 个表

debezium topic routing 3 tables

我有 3 table 种类型

raw_app_logs_$daystamp
raw_users_logs_$daystamp
city_logs_$daystamp

现在以下主题重新路由非常适合 1 table 类型:

transforms=Reroute
transforms.Reroute.type=io.debezium.transforms.ByLogicalTableRouter
transforms.Reroute.topic.regex=(.*)raw_app_logs(.*)
transforms.Reroute.topic.replacement=raw_app_logs

这需要 raw_app_logs_20200720raw_app_logs_20200721 等并将其完美地写入 raw_app_logs 主题。

如何添加其他 2 个条目以便将它们匹配并发送到它们的主题名称?

EG:raw_app_logs_20200720 转到主题 raw_app_logs,而 raw_users_logs_20200720 转到名为 raw_users_logs 的主题,city_logs_20200720 转到名为 [=] 的主题20=] 在同一个配置文件中。

找到答案:

使用正则表达式组,然后只打印第一组:

transforms=Reroute
transforms.Reroute.type=io.debezium.transforms.ByLogicalTableRouter
transforms.Reroute.topic.regex=(.*)([^0-9]).*
transforms.Reroute.topic.replacement=