Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将多个集合映射到mongodb接收器连接器中的多个主题?_Mongodb_Apache Kafka_Apache Kafka Connect - Fatal编程技术网

如何将多个集合映射到mongodb接收器连接器中的多个主题?

如何将多个集合映射到mongodb接收器连接器中的多个主题?,mongodb,apache-kafka,apache-kafka-connect,Mongodb,Apache Kafka,Apache Kafka Connect,我使用mongodb接收器连接器从一些主题中读取json数据,然后将它们写入mongodb中各自的集合。但是,当我为多个集合提供主题集合映射时,连接器不识别集合名称,而是创建与主题名称相同的集合。以下是工作人员配置: name=sink-mongonew_Transaction_test4 connector.class=com.mongodb.kafka.connect.MongoSinkConnector connection.uri=mongodb://****:27017 databas

我使用mongodb接收器连接器从一些主题中读取json数据,然后将它们写入mongodb中各自的集合。但是,当我为多个集合提供主题集合映射时,连接器不识别集合名称,而是创建与主题名称相同的集合。以下是工作人员配置:

name=sink-mongonew_Transaction_test4
connector.class=com.mongodb.kafka.connect.MongoSinkConnector
connection.uri=mongodb://****:27017
database=ec_ods
topics=t6,t5
collections=abc,def
collection.t6=abc
collection.t5=def
type.name=kafka-connect
key.ignore=true
document.id.strategy.abc=com.mongodb.kafka.connect.sink.processor.id.strategy.PartialValueStrategy
value.projection.type.abc=whitelist
value.projection.list.abc=ID
writemodel.strategy.abc=com.mongodb.kafka.connect.sink.writemodel.strategy.UpdateOneTimestampsStrategy
document.id.strategy.def=com.mongodb.kafka.connect.sink.processor.id.strategy.PartialValueStrategy
value.projection.type.def=whitelist
value.projection.list.def=ID
writemodel.strategy.def=com.mongodb.kafka.connect.sink.writemodel.strategy.UpdateOneTimestampsStrategy
delete.on.null.values=false
key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schemas.enable=false
value.converter.schemas.enable=false
internal.key.converter=org.apache.kafka.connect.json.JsonConverter
internal.value.converter=org.apache.kafka.connect.json.JsonConverter
internal.key.converter.schemas.enable=false
internal.value.converter.schemas.enable=false


我在上面的链接中发现了一种使用多个集合的不同方法,它使用覆盖,甚至允许同时对多个集合使用全局和局部属性分配。

这是更新的链接


我猜回购协议已经更新。

这里有一个链接,指向MongoDB Kafka接收器连接器的正确文档

根据文档,您应该使用topic.override.%s.%s属性

覆盖配置允许对每个主题进行自定义 配置自定义替代将与默认替代合并 配置,为主题创建特定配置。对于 例如,topic.override.foo.collection=bar将存储来自 将foo主题放入bar集合中。注意:所有配置选项 除此之外,“connection.uri”和“topics”是可重写的。字符串“”


本页显示404。还有其他联系吗?