【发布时间】:2021-07-17 23:53:13
【问题描述】:
我有多个主题需要重命名它显示的架构状态中的字段Caused by: org.apache.kafka.connect.errors.ConnectException: Table: topic2 is missing field ([SinkRecordField{schema=Schema{STRING}, name='stand_user', isPrimaryKey=false}]
所以我的配置是这样的
"topics":"topic1, topic2",
"transforms":"RenameField",
"transforms.RenameField.type":"org.apache.kafka.connect.transforms.ReplaceField$Value",
"transforms.RenameField.renames":"user:stand_user, user:session_user",
stand_user 是 topic1 的一部分,但 session_user 是 topic2 的一部分 现在 topic2 出错了,因为它无法处理stand_user,即使stand_user 应该只在 topic1 中。我试着把它分开
"topics":"topic1, topic2",
"transforms":"RenameTopic1Field, RenameTopic2Field",
"transforms.RenameTopic1Field.type":"org.apache.kafka.connect.transforms.ReplaceField$Value",
"transforms.RenameTopic1Field.renames":"user:stand_user",
"transforms.RenameTopic2Field.type":"org.apache.kafka.connect.transforms.ReplaceField$Value",
"transforms.RenameTopic2Field.renames":"user:session_user",
但是随后重命名中的下一个字段失败了同样的错误 任何将主题重命名分开的建议
【问题讨论】:
标签: apache-kafka apache-kafka-connect