原文地址: https://debezium.io/blog/2017/10/26/debezium-0-6-1-released/
欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯.
Debezium 0.6.1 发布
2017 年 10 月 26 日 作者: Gunnar Morling
发布 mysql mongodb postgres docker
0.6.0 发布后不到一个月,我很高兴地宣布Debezium 0.6.1发布!
BIGINT UNSIGNED此版本包含多个错误修复、依赖项升级以及用于控制列传输方式的新选项。我们还扩展了教程附带的 Docker 映像和 Docker Compose 文件集,因此您现在可以使用我们支持的所有数据库运行它。
让我们仔细看看其中的一些变化。
用于控制 BIGINT UNSIGNED 表示的新连接器选项
BIGINT UNSIGNEDDecimal到目前为止,MySQL 数据库中的列一直使用 Kafka Connect 的类型来表示。这种类型允许表示此类列的所有可能值,但它基于字节数组,因此对于消费者来说处理起来可能有点麻烦。因此,我们添加了一个名为 MySQL 连接器的新选项bigint.unsigned.handling.mode,允许使用long.
对于大多数情况,这是更好的选择,只有当您的列包含大于 2^63 的值时(MySQL 不建议这样做,因为执行计算时可能会损失值),您应该坚持使用表示形式Decimal。
自 Debezium 0.7 起,使用将成为默认设置,对于 0.6.x 时间线,为了向后兼容,long我们决定采用以前的行为(即使用)。Decimal
非常感谢Ben Williams贡献了此功能!
新示例 Docker 映像和 Docker Compose 文件
在Debezium 示例存储库中,我们现在提供Docker Compose 文件,让您可以使用我们当前支持的所有三个数据库(MySQL、Postgres 和 MongoDB)运行本教程。
只需为您的首选数据库选择 Compose 文件,即可在几秒钟内运行所有必需的组件(ZooKeeper、Apache Kafka、Kafka Connect 和数据库)。
我们还将 Postgres 和 MongoDB 的 Docker 映像部署到Docker Hub 上的Debezium 组织,因此您可以获得一些数据可以使用。
版本升级
我们已将图像从 Kafka 0.11.0.0 升级到0.11.0.1。MySQL连接器使用的binlog客户端库也从0.9.0升级到0.13.0。
Bug修复
最后,0.6.1 中修复了几个错误。column例如,您现在可以在 MySQL 中命名列( DBZ-408),生成的DROP TEMP TABLE语句不会淹没数据库历史记录主题(DBZ-295),并且我们修复了 Postgres 连接器由于内部错误而停止工作的情况,但是但无法通过任务/连接器状态(DBZ-380)进行报告。
请参阅完整的更改日志以了解更多详细信息和已修复问题的完整列表。
下一步是什么?
Debezium 0.7 的工作已经开始,我们已经合并了第一组更改。您可以期待看到对将wal2json逻辑解码插件与 Postgres 连接器一起使用的支持,这最终将允许它在 Amazon RDS 上将 Debezium 与 Postgres 一起使用!我们还开始探索为 Oracle ( DBZ-20 ) 提供连接器,并希望很快在此报告一些进展。
尽管 Debezium 0.7 的工作仍在继续,您可能会继续看到一个或多个 0.6.x 错误修复版本。我们尽可能地自动化了发布过程,使发布新版本并快速将修复程序交付到您手中变得轻而易举。
如果您想做出贡献,请告诉我们。我们很高兴获得任何帮助,并将与您合作,帮助您快速入门。请查看下面有关如何联系的详细信息。