主题覆盖属性
Overview
使用以下 MongoDB Kafka 接收器连接器配置设置来覆盖特定主题的全局或默认属性设置。
有关按类别整理的接收器Connector配置设置列表,请参阅有关接收器连接器配置属性的指南。
设置
名称 | 说明 |
---|---|
topic.override.<topicName>.<propertyName> | Type: string Description: Specify a topic and property name to override the corresponding
global or default property setting. For example, the topic.override.foo.collection=bar setting instructsthe sink connector to store data from the foo topic in the bar collection. You can specify any valid configuration setting in the <propertyName> segment on a per-topic basis exceptconnection.uri and topics .Default: "" Accepted Values: Accepted values specific to the overridden property |
例子
您可以覆盖接收器连接器以接收特定主题的数据。 以下示例配置显示了如何为名为topicA
的主题定义配置设置:
topic.override.topicA.collection=collectionA topic.override.topicA.max.batch.size=100 topic.override.topicA.document.id.strategy=com.mongodb.kafka.connect.sink.processor.id.strategy.UuidStrategy topic.override.topicA.post.processor.chain=com.mongodb.kafka.connect.sink.processor.DocumentIdAdder,com.mongodb.kafka.connect.sink.processor.BlockListValueProjector topic.override.topicA.value.projection.type=BlockList topic.override.topicA.value.projection.list=k2,k4
应用这些配置设置后,接收器connector会对topicA
使用的数据执行以下操作:
将文档批量写入 MongoDB 集合
collectionA
,最多 100 个。为每个新文档生成一个 UUID 值并将其写入
_id
字段。使用
BlockList
投影类型从值投影中省略字段k2
和k4
。
有关如何配置阻止列表投影器的示例,请参阅帖子处理器指南。