且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

MongoDB Kafka Sink连接器不处理RenameByRegex处理器

更新时间:2023-11-18 17:26:40

我认为您想要的只是 ReplaceField :

I think all you want is Kafka Connect Single Message Transform (SMT) and more precisely ReplaceField:

过滤或重命名Struct或Map中的字段.

Filter or rename fields within a Struct or Map.


以下内容将 id 字段名称替换为 _id :

"transforms": "RenameField",
"transforms.RenameField.type": "org.apache.kafka.connect.transforms.ReplaceField$Value",
"transforms.RenameField.renames": "id:_id"


以您为例,在应用上述转换之前,您可能还想 Flatten foos :

"transforms": "flatten",
"transforms.flatten.type": "org.apache.kafka.connect.transforms.Flatten$Value",
"transforms.flatten.delimiter": "."

,最后将转换应用于字段重命名:

and finally apply the transformation for renaming the field:

"transforms": "RenameField",
"transforms.RenameField.type": "org.apache.kafka.connect.transforms.ReplaceField$Value",
"transforms.RenameField.renames": "foos.id:foos._id"