Debezium发布历史29

原文地址: https://debezium.io/blog/2018/03/07/debezium-0-7-4-released/

欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯.

Debezium 0.7.4 发布
三月 7, 2018 作者: Gunnar Morling
发布 mysql postgres docker
我很高兴地宣布 Debezium 0.7.4发布!

延续 0.7 版本系列,这个新版本带来了多个错误修复和一些新功能。我们向所有用户推荐此升级。从早期版本升级时,请查看您当前使用的版本和 0.7.4 之间的所有版本的发行说明,以了解升级可能需要的任何步骤。

新功能
在新功能方面,Postgres和MySQL中有一种处理小数列的新模式(DBZ-611)。通过将decimal.handling.mode连接器选项设置为string,Debezium 会将小数和数字列作为字符串发出。对于消费者来说,这通常比默认使用的基于字节数组的表示更容易处理,同时保持完整的精度。作为奖励,string还允许传达特殊的数值NaN并由InfinityPostgres 支持。请注意,此功能需要更新在 Postgres 数据库服务器中运行的 Debezium 逻辑解码插件。在升级 Debezium Postgres 连接器之前,必须先将该插件升级到新版本。

说到字节数组,BYTEA现在也支持 Postgres 中的列类型 ( DBZ-605 )。

对于 MySQL 连接器,快照例程有一个新选项:( snapshot.locking.modeDBZ -602 )。通过将此设置为NONE,此选项允许在快照期间跳过任何表锁定。当且仅当您绝对确定在拍摄快照时表不会发生结构更改(添加、删除列等)时才应使用此功能。但如果这一点得到保证,新模式可以成为提高整体系统性能的有用工具,因为并发进程的写入不会被阻止。这在 Amazon RDS 等环境中特别有用,否则连接器需要锁定整个快照。新选项将取代现有snapshot.minimal.locks选项。详细信息请参阅连接器文档。此功能由我们的社区成员Stephen Powis贡献;非常感谢你!

Bug修复
0.7.4 带来了与如何处理数字列相关的多个修复。例如,在二进制日志读取期间,MySQL 连接器无法正确处理没有比例的列(DBZ-615)。现在已经解决了。当使用 Postgres 连接器时,任意精度列值现在可以正确转换为更改数据消息字段 ( DBZ-351 )。

我们还注意到 Debezium 0.6 中引入了一个回归:列的字段模式NUMERIC始终标记为可选,即使该列实际上被声明为NOT NULL. 自 Debezium 0.7 起支持的 Postgres 上受影响的地理空间数组类型相同。DBZ-635已修复此问题。我们预计此更改不会对消费者产生任何影响(就像以前一样,他们总是会获得该字段的值,只是其架构不会再被错误地标记为可选)。

请参阅完整的更改日志以了解更多详细信息以及 Debezium 0.7.4 中修复的问题的完整列表。

下一步是什么?
按照我们三周的发布节奏,下一个 Debezium 版本计划于 3 月 28 日发布。为此,我们进行了一些令人兴奋的更改:如果一切按计划进行,我们将发布 Oracle 连接器的第一个版本 ( DBZ-20 )。这将在第一次迭代中基于 Oracle XStream API,尚不支持快照。但我们认为逐步推出此连接器是有意义的,因此尽早推出新功能并收集有关它的反馈。我们还计划在未来的版本中探索使用 XStream API 的替代方案。

另一个很棒的新功能是响应式流支持(DBZ-566)。基于现有的嵌入模式,这将使得使用 RxJava 2、Java 9 Flow API 等 Reactive Streams 实现来消费变更数据事件变得非常容易。在 Vert.x 等响应式框架中使用更改事件也非常有用。我们非常期待发布此功能,并且已经有一个待处理的拉取请求。如果您愿意,请查看并告知我们您的反馈!

另请查看我们未来几个月 Debezium 开发的路线图。这是我们目前的计划,但它并不是一成不变的,因此请向我们的 Google 群组发送消息,告诉我们您的功能请求。我们期待您的反馈!

你可能感兴趣的:(debezium,CDC,FlinkCDC,数据库,运维,大数据)