Overview
使用以下配置设置指定 MongoDB Kafka connector 将数据写入哪个 MongoDB database 和 collection。您可以使用默认的DefaultNamespaceMapper或指定自定义类。
有关按类别组织的接收器连接Connector配置设置列表,请参阅接收器连接器配置属性指南。
设置
名称 | 说明 | |
|---|---|---|
namespace.mapper | 类型:字符串 接受值:实现 | |
database | 必需 | |
集合 | 类型:字符串 默认:主题名称。 接受值:MongoDB collection名称 |
FieldPathNamespaceMapper 设置
如果将接收器连接器配置为使用FieldPathNamespaceMapper ,则可以根据数据的字段值指定用于接收文档的数据库和集合。
要启用此映射行为,请将接收器connectornamespace.mapper配置属性设置为完全限定的类名称,如下所示:
namespace.mapper=com.mongodb.kafka.connect.sink.namespace.mapping.FieldPathNamespaceMapper
FieldPathNamespaceMapper要求您指定以下设置:
将属性映射到数据库和集合的一个或两个
到数据库的
key或value映射之一到collection的
key或value映射之一
您可以使用以下设置自定义FieldPathNamespaceMapper的行为:
名称 | 说明 |
|---|---|
namespace.mapper.key.database.field | 类型:字符串 |
namespace.mapper.key.collection.field | 类型:字符串 |
namespace.mapper.value.database.field | 类型:字符串 描述:值文档字段的名称,该字段指定要写入 |
namespace.mapper.value.collection.field | 类型:字符串 描述:值文档字段的名称,该字段指定要在其中写入 |
namespace.mapper.error.if.invalid | 类型:布尔值 描述:当文档缺少映射字段或其BSON类型无效时是否引发异常。设立为 |