覆盖 kafka-connect 连接器中的 schemas.enable

问题描述 投票:0回答:2

我有一个分布式 Kafka Connect (6.x) 集群,安装了多个连接器。键和值转换器设置为

org.apache.kafka.connect.json.JsonConverter
。对于其中一个连接器(S3 接收器),我需要在没有架构的情况下使用事件,因此 schemas.enable 属性在集群配置中设置为 false:
key.converter.schemas.enable=False
value.converter.schemas.enable=False
。对于其他(Debezium MySql 源连接器),我需要在事件中添加架构,因此属性应该为 true。

我知道可以覆盖连接器中的配置,但显然这只适用于

producer.
consumer.
配置。我尝试覆盖源连接器中的
producer.key.converter.schemas.enable
,但似乎没有效果。

有没有办法在单个 Kafka Connect 集群中实现这一目标?

json apache-kafka apache-kafka-connect
2个回答
3
投票

您可以在相应的连接器配置中继续使用

key/value.converter.schemas.enable
,不带任何前缀,这将覆盖工作器属性。

转换器不是消费者/生产者客户端的财产


0
投票

我配置了一个JMS 源连接器,没有模式,但值仍然有内置模式数据,设置enable = ture或false不会改变任何东西:

  • value.converter.schemas.enable=false,

  • key.converter.schemas.enable=false,

© www.soinside.com 2019 - 2024. All rights reserved.