Docs 主页 → 开发应用程序 → MongoDB Kafka Connector
新增功能
在此页面上
了解各版本的新增功能:
1中的新增功能。 11 。 2
1中的新增功能。 11 。 1
1中的新增功能。 11
在
topic.namespace.map
属性中添加了对正则表达式的支持。要了解有关此功能的更多信息并查看其使用示例,请参阅主题命名页面中的正则表达式使用示例。添加了对使用
delete.writemodel.strategy
配置属性设置自定义删除写入模型策略的支持。要了解更多信息,请参阅Sink Connector 写入模型策略。添加了
UpdateOneDefaultStrategy
写入模型策略。要了解更多信息,请参阅写入模型策略列表。添加了
change.stream.document.key.as.key
源连接器配置属性。设置为true
时,连接器会将已删除文档的密钥添加到 tombstone 事件中。设置为false
时,连接器使用恢复令牌作为 tombstone 事件的源密钥。由于此属性默认设置为
true
,因此对于某些用户来说,这可能是一项重大更改。要了解详情,请参阅变更流属性列表。来自 Debezium 的 DDL 事件被记录为空操作,不会再导致错误。
1中的新增功能。 10 。 1
重要
升级到版本1 。 10 。 1
版本1 。 9引入了与MongoSourceTask.start
相关的错误,该错误可能会导致连接器端和服务器端出现资源泄漏。
升级到版本1 。 10 。 1如果您使用的是1版本)。 9或1 。连接器的10 。
修复了与版本1中引入的
MongoSourceTask.start
相关的资源泄漏。 9 。
1中的新增功能。 10
将连接器名称添加到 JMX 监控指标中。
通过创建以下配置选项添加了对 SSL 的支持:
connection.ssl.truststore
connection.ssl.truststorePassword
connection.ssl.keystore
connection.ssl.keystorePassword
确保驱动程序在验证配置提供者的配置值之前对其进行解析。
1中的新增功能。 9 。 1
更正了嵌套数组中文档的模式推断行为。
1中的新增功能。 9
引入了
startup.mode=timestamp
设置,允许您通过设置新的startup.mode.timestamp.start.at.operation.time
属性在特定时间戳启动变更流。已弃用
copy.existing
属性和所有copy.existing.*
属性。使用startup.mode=copy_existing
和startup.mode.copy.existing.*
属性配置复制现有功能。引入了
change.stream.full.document.before.change
设置,允许您在变更流事件文档中访问和配置更新操作的前像。改进了数组中包含的嵌套文档的模式推断。
引入了
publish.full.document.only.tombstones.on.delete
设置,该设置将连接器配置为在删除文档时发送 tombstone 事件。此设置仅在publish.full.document.only
为true
时适用。将 MongoDB 服务器异常信息添加到死信队列消息中。
1中的新增功能。 8 。 1
将 JMX MBean 中
getAttribute()
和getAttributes()
方法调用返回的类型更正为Attribute
。
1中的新增功能。 8
将 MongoDB Java 驱动程序依赖项更新到版本4 。 7 。
在源连接器和接收器连接器中添加了多个记录器事件和详细信息,以帮助调试。有关更新的完整列表,请参阅 KAFKA-302 Jira 中的问题。
添加了对源连接器和接收器连接器的 JMX 监控支持。要了解有关监控连接器的更多信息,请参阅监控页面。
接收器连接器
添加了对 Debezium MongoDB 变更流 CDC 处理程序的支持。现在,您可以将连接器配置为侦听此处理程序生成的事件。
1中的新增功能。 7
将 MongoDB Java 驱动程序依赖项更新到版本4 。 5
接收器连接器
添加了连接器遇到批量写入错误时的死信队列错误报告
添加了对使用
bulk.write.ordered
配置属性进行无序批量写入的支持添加了尝试将变更数据捕获 (CDC) 处理程序与后处理器一起使用时的警告
删除了对
max.num.retries
配置属性的支持删除了对
retries.defer.timeout
配置属性的支持
重要
通过连接 URI 禁用重试
要禁用重试,请在 MongoDB 连接 URI 中指定retryWrites=false
选项。
以下配置禁用重试,其中包含占位符 MongoDB 连接 URI:
connection.uri=mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl&retryWrites=false
要了解有关将 MongoDB Kafka Connector 连接到 MongoDB 的更多信息,请参阅连接到 MongoDB指南。
要了解有关连接 URI 选项的更多信息,请参阅 MongoDB Java 驱动程序文档中的连接选项指南。
来源连接器
添加了对使用
topic.separator
配置属性的用户定义主题分隔符的支持添加了对使用 配置属性 的复制现有聚合中 MongoDB 查询 API 的 允许磁盘使用 字段的支持
copy.existing.allow.disk.use
添加了对 Avro 模式命名空间 的支持 在
output.schema.value
和output.schema.key
配置属性 中
缺陷修复
修复 Avro 模式联合验证
1中的新增功能。 6 。 1
将 MongoDB Java 驱动程序依赖项更新为4 。 3 。组合 JAR 中的1
缺陷修复
修复连接验证器用户权限检查
修复了
UuidProvidedIn[Key|Value]Strategy
类中导致加载的错误
1中的新增功能。 6
添加了对Stable API的支持,以强制服务器以与指定 API 版本兼容的行为运行操作
注意
从 2022 年 2 月开始,版本化 API 被称为 Stable API。此次命名更改后,所有概念和功能均保持不变。
添加了
mongo-kafka-connect-<version>-confluent.jar
,其中包含连接器以及在 Confluence 平台上运行该连接器所需的所有依赖项
接收器连接器
添加了对在 MongoDB 5中自动创建时间序列集合的支持。 0可有效存储一段时间内的测量序列。了解如何配置连接器以将现有集合迁移到时间序列集合。
改进了批量写入异常的错误日志记录
来源连接器
没有新的更改、添加或改进
缺陷修复
更正了
LazyBsonDocument#clone
的行为,以响应展开后所做的任何更改修复了 Source Connector 中的时间戳整数溢出问题
进行了更新,以在调用 Source Connector 中的
getMore()
方法时启用恢复进行了更新,以便能够从由于源连接器中大于16 MB 的事件大小而导致的损坏的变更流中恢复
1中的新增功能。 5
将 MongoDB Java 驱动程序依赖项更新到版本4 。 2
接收器连接器
添加了
DeleteOneBusinessKeyStrategy
写入策略以从主题中删除记录添加了对处理在处理时导致问题的错误记录的支持
添加了对 Qlik Replicate Change Data capture (CDC) 的支持,以处理事件流
来源连接器
将
BsonDocument
替换为RawBsonDocument
改进了
copy.existing
命名空间处理改进了无效管道操作符的错误消息
通过将心跳设为逻辑删除消息来提高心跳效率
缺陷修复
更正了推断模式命名约定
进行更新以确保模式可以向后兼容
修复 Sink 验证问题
topics.regex
修复了与 Confluent Connect 6一起使用时的 Sink NPE 问题。 1 。 0
已更新以确保变更流游标关闭,因此它仅报告存在的错误
进行了更改,以仅在明确添加投影的
_id
字段时才包含或排除该字段
1中的新增功能。 4
将 MongoDB Java 驱动程序更新至版本4 。 1
接收器连接器
添加了对基于 MongoDB 变更流事件的变更数据捕获 (CDC) 的支持
添加了
NamespaceMapper
接口以支持动态命名空间映射
来源连接器
添加了
TopicMapper
接口以支持主题映射
缺陷修复
将顶级推断模式更改为强制模式
修复 Sink Connector 中的验证问题和合成配置属性
更正一般异常日志记录
已更新以克隆
LazyBsonDocument
,而不是解包的BsonDocument
1中的新增功能。 3
为最新的 Kafka Connector 和 Confluent Platform 版本添加了自动集成测试,以确保兼容性
接收器连接器
添加了对包含
Bson
字节类型的记录的支持添加了对
errors.tolerance
属性的支持已将
max.num.retries
默认值更改为1
改进业务关键错误的错误消息
改进了
List
和 JSON 数组配置选项的错误处理更新为在密钥更新策略中对筛选器使用点表示法
来源连接器
添加了对将键或值输出为
Bson
字节类型的支持添加了对模式和自定义 Avro 模式定义的支持
添加了对死信队列和
errors.tolerance
属性的支持添加了以下格式化程序的配置:
DefaultJson
ExtendedJson
SimplifiedJson
添加了
copy.existing.pipeline
的配置,以允许您在复制过程中使用索引添加了
copy.existing.namespace.regex
的配置,以允许您复制命名空间的筛选添加了
offset.partition.name
的配置,以允许自定义分区命名策略已更新以验证
fullDocument
字段是否为文档已更新以清理偏移分区映射中的连接字符串,从而改进
connection.uri
、database
和collection
参数的维护已更新以禁用发布没有主题名称的源记录
缺陷修复
已停止 MongoDB 3 。当 Source 连接器中不存在该集合时, 6避免复制现有问题
1.2 版新增功能
接收器连接器
重要
我们弃用了以下后处理器:
BlacklistKeyProjector
BlacklistValueProjector
WhitelistKeyProjector
WhitelistValueProjector
如果您使用的是这些后处理器,请改用相应的后处理器,以实现未来的兼容性:
BlockListKeyProjector
BlockListValueProjector
,AllowListKeyProjector
AllowListValueProjector
添加了以下属性的配置:
document.id.strategy.overwrite.existing
UuidStrategy
输出类型document.id.strategy.partial.value.projection.type
document.id.strategy.partial.value.projection.list
document.id.strategy.partial.key.projection.type
document.id.strategy.partial.key.projection.list
UuidProvidedInKeyStrategy
UuidProvidedInValueStrategy
添加了
UpdateOneBusinessKeyTimestampStrategy
后处理器通过将主题分区分配给任务,添加对并行和可扩展数据复制的内置支持
来源连接器
改进了缺少恢复令牌的错误消息传递
缺陷修复
删除了当源数据库不存在时
MongoCopyDataManager
报告的异常修复了复制 Source Connector 中现有的可恢复性错误
1中的新增功能。 1
接收器连接器
添加了对
topics.regex
属性的支持已更新以忽略未使用的源记录键或值字段
使用以下内容添加了对连接的验证:
MongoSinkConnector.validate
来源连接器
使用以下内容添加了对连接的验证:
MongoSourceConnector.validate
缺陷修复
删除了在 Source 连接器中恢复变更流的
"Unrecognized field: startAfter"
错误
1中的新增功能。 0
初始 GA 版本。