文档菜单
文档首页
/
MongoDB Kafka 连接器
/ /

MongoDB 命名空间映射配置属性

本页内容

  • 概述
  • 设置
  • FieldPathNamespaceMapper 设置

使用以下配置设置来指定您的 MongoDB Kafka 接收连接器写入数据的 MongoDB 数据库和集合。您可以使用默认DefaultNamespaceMapper 或指定一个自定义类。

有关按类别组织的连接器配置设置列表,请参阅关于连接器配置属性

的指南 .

名称
描述
namespace.mapper
类型: 字符串

描述:
指定要将其数据输出到的数据库或集合的类的完全限定类名。默认的 DefaultNamespaceMapper 使用在 databasecollection 属性中指定的值。

连接器包含一个用于指定数据库和集合的备用类,称为 FieldPathNamespaceMapper。有关更多信息,请参见
FieldPathNamespaceMapper 设置
默认

可接受值:实现 NamespaceMapper 接口的类的完全限定 Java 类名。:
com.mongodb.kafka.connect.sink.namespace.mapping.DefaultNamespaceMapper
database
必需
连接器写入的 MongoDB 数据库名称。

类型: 字符串

描述:
可接受值:MongoDB 数据库名称

collection
连接器写入的 MongoDB 集合名称。如果您的连接器遵循多个主题,则这是任何未指定其他写入的默认集合。
类型: 字符串

描述:
默认:主题名称。
可接受值:MongoDB 集合名称
FieldPathNamespaceMapper 设置

要启用此映射行为,请将您的连接器 namespace.mapper 配置属性设置为如下所示的完全限定类名

namespace.mapper=com.mongodb.kafka.connect.sink.namespace.mapping.FieldPathNamespaceMapper

FieldPathNamespaceMapper 需要您指定以下设置

  • 将一个或多个映射属性映射到数据库和集合

  • 将一个或多个 keyvalue 映射到数据库

  • 将一个或多个 keyvalue 映射到集合

您可以使用以下设置来自定义 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
类型: boolean

描述:
当文档缺少映射字段或具有无效的 BSON 类型时,是否抛出异常。

当设置为 true 时,连接器不会处理缺少映射字段或包含无效 BSON 类型的文档。连接器的停止或跳过处理取决于相关的错误处理配置设置。

当设置为 false 时,如果文档缺少映射字段或具有无效的 BSON 类型,连接器默认写入指定的 databasecollection 设置。

默认值: false
可接受值: truefalse

返回

MongoDB 连接