随着 Debezium 0.9 的临近尾声,我非常高兴地宣布 2019 年的第一个 Debezium 版本,0.9.0.CR1!
在此版本中,我们主要专注于解决 Debezium SQL Server 连接器中剩余的问题;该连接器具有大大提高的性能,并已进行大量错误修复。
其他更改包括 Debezium 嵌入式引擎的事件处理程序的新接口,允许批量处理变更事件,一项将数字列的精度导出为模式参数的选项,以及 Debezium MySQL、Postgres 和 Oracle 连接器的一系列错误修复。
SQL Server 连接器改进
新的嵌入式引擎处理程序接口
杂项更改和 bug 修复
所有关系型连接器现在都允许将数值列的精度作为 schema 参数进行传播(DBZ-1073)。这通过 `column.propagate.source.type` 选项控制,并建立在 Debezium 0.8 中添加的类型名称和宽度暴露的基础上。所有这些 schema 参数都可以在创建目标数据库中相应表的 schema 时使用。
Debezium MySQL 连接器现在能正确处理无符号 `SMALLINT` 列(DBZ-1063)。对于带有默认值的可空列,`NULL` 值现在可以被正确导出(DBZ-1064;之前,在这种情况下会导出默认值)。
Postgres 连接器现在可以正确处理没有主键的表(DBZ-1029)。我们还进行了一项修复,以确保该连接器在 Amazon RDS 上的 Postgres 上正常工作,该连接器最近因 RDS 中的 wal2json 更新而出现故障(DBZ-1083)。今后,我们计划设置 CI 作业,以测试 Debezium 连接器支持的所有版本的 RDS 上的 Postgres。这将有助于我们及早发现类似问题并快速响应。
请参阅更改日志,了解已解决问题的所有完整列表。
本次发布离不开 Debezium 社区以下成员的贡献:Addison Higham、Amit Sela、Gagan Agrawal、Grzegorz Kołakowski、Ilia Bogdanov、Ivan Kovbas、Moira Tagle、Renato Mefi 和 Tony Rizko。
非常感谢!
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。