Apache kafka 设置键和值的ChemAmetadata
我正在使用Kafka Connect JDBC源连接器将数据从Postgres数据库流式传输到Kafka。kafka集群中的所有消息都是由模式注册表管理的Avro消息。 我想显式地为消息的键和值设置模式名称 通过使用配置上的Apache kafka 设置键和值的ChemAmetadata,apache-kafka,apache-kafka-connect,Apache Kafka,Apache Kafka Connect,我正在使用Kafka Connect JDBC源连接器将数据从Postgres数据库流式传输到Kafka。kafka集群中的所有消息都是由模式注册表管理的Avro消息。 我想显式地为消息的键和值设置模式名称 通过使用配置上的SetSchemaMetadata选项,我成功地对键或值执行了此操作 对于设置值的架构名称,我使用: "transforms": "SetSchemaMetadata", "transforms.SetSchemaMetada
SetSchemaMetadata
选项,我成功地对键或值执行了此操作
对于设置值的架构名称,我使用:
"transforms": "SetSchemaMetadata",
"transforms.SetSchemaMetadata.type":
"org.apache.kafka.connect.transforms.SetSchemaMetadata$Value",
"transforms.SetSchemaMetadata.schema.name": "myCustomValueSchemaName"
对于密钥,我使用:
"transforms": "SetSchemaMetadata",
"transforms.SetSchemaMetadata.type":
"org.apache.kafka.connect.transforms.SetSchemaMetadata$Key",
"transforms.SetSchemaMetadata.schema.name": "myCustomKeySchemaName"
有没有办法在连接配置上同时设置这两个选项
非常感谢我认为您可以使用链式转换:
"transforms": "KeySchemaMetadata,ValueSchemaMetadata",
"transforms.KeySchemaMetadata.type": "org.apache.kafka.connect.transforms.SetSchemaMetadata$Key",
"transforms.KeySchemaMetadata.schema.name": "myCustomKeySchemaName",
"transforms.ValueSchemaMetadata.type": "org.apache.kafka.connect.transforms.SetSchemaMetadata$Value",
"transforms.ValueSchemaMetadata.schema.name": "myCustomValueSchemaName"
非常感谢:)不知道我们可以连锁经营!