Debezium 0.9 版本说明
Debezium 发行的所有重要更改都记录在此文件中。发行编号遵循 语义化版本控制。
- Release 0.9.5.Final (2019 年 5 月 2 日)
- Release 0.9.4.Final (2019 年 4 月 11 日)
- Release 0.9.3.Final (2019 年 3 月 25 日)
- Release 0.9.2.Final (2019 年 2 月 22 日)
- Release 0.9.1.Final (2019 年 2 月 13 日)
- Release 0.9.0.Final (2019 年 2 月 5 日)
- Release 0.9.0.CR1 (2019 年 1 月 19 日)
- Release 0.9.0.Beta2 (2018 年 12 月 19 日)
- Release 0.9.0.Beta1 (2018 年 11 月 20 日)
- Release 0.9.0.Alpha2 (2018 年 10 月 4 日)
- Release 0.9.0.Alpha1 (2018 年 7 月 26 日)
Release 0.9.5.Final (2019 年 5 月 2 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.2.0 构建,并已使用 Kafka broker 版本 2.2.0 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB、PostgreSQL 或 SQL Server 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.5.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.5.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.5.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
修复
此版本包含以下修复
-
未指定 database.server.name 的值会导致无效的 Kafka 主题名称 DBZ-212
-
转义序列处理需要统一 DBZ-481
-
Postgres 连接器在具有大量表的数据库的模式发现时超时 DBZ-1214
-
Oracle 连接器:JDBC 事务只能捕获单个 DML 记录 DBZ-1223
-
启用枚举选项以包含转义字符或逗号。 DBZ-1226
-
Antlr 解析器在列名为 MODE 关键字时失败 DBZ-1233
-
带时区的 timestamp 精度丢失 DBZ-1236
-
由于 commitTime 的可选值而导致的 NullpointerException DBZ-1241
-
datetime(0) 的默认值处理不正确 DBZ-1243
-
Postgres 连接器因在 offsets 主题中存储空的 state 数据而失败 DBZ-1245
-
Bit 的默认值不适用于较大的值 DBZ-1249
-
从 Postgres 读取 timetz 数据时会丢失微秒精度。 DBZ-1260
Release 0.9.4.Final (2019 年 4 月 11 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.1.1 构建,并已使用 Kafka broker 版本 2.1.1 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB、PostgreSQL 或 SQL Server 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.4.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.4.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.4.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
修复
此版本包含以下修复
-
datetime 字段值“0001-01-01 00:00:00”不正确 DBZ-1143
-
PosgreSQL DecoderBufs 在处理“public”模式下的几何图形时崩溃 DBZ-1144
-
[postgres] 快照和流在创建记录时的逻辑不同 DBZ-1163
-
反序列化 binlog 事件时出错 DBZ-1191
-
MySQL 连接器在捕获无效 datetime 时抛出异常 DBZ-1194
-
更改带 CHARACTER SET 的 Enum 列时出错 DBZ-1203
-
Mysql:收到 ERROR
Failed due to error: connect.errors.ConnectException: For input string: "false"DBZ-1204 -
MySQL 连接在引导新表后超时 DBZ-1207
-
SLF4J 使用问题 DBZ-1212
-
MySQL 连接器快照读取器中 JDBC 连接未关闭 DBZ-1218
-
支持 FLOAT(p) 列定义样式 DBZ-1220
Release 0.9.3.Final (2019 年 3 月 25 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.1.1 构建,并已使用 Kafka broker 版本 2.1.1 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB、PostgreSQL 或 SQL Server 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.3.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.3.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.3.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
修复
此版本包含以下修复
-
Postgresql 快照带有超过 8192 条记录的表时挂起 DBZ-1161
-
HStores 快照失败 DBZ-1162
-
当白名单中存在不同模式下的多个表时,出现 NullPointerException DBZ-1166
-
无法通过 docker entrypoint 设置 offset.flush.interval.ms DBZ-1167
-
缺失 Oracle OCI 库未报告为错误 DBZ-1170
-
RecordsStreamProducer 忘记将 commitTime 从纳秒转换为微秒 DBZ-1174
-
MongoDB 连接器在无效主机配置时不会失败 DBZ-1177
-
在 Confluent Cloud 中创建 history topic 时处理 NPE 错误 DBZ-1179
-
Postgres wal2json 流式和非流式解码器不处理空事件 DBZ-1181
-
快照完成后无法继续 DBZ-1184
-
SERIAL 关键字的 ParsingException DBZ-1185
-
STATS_SAMPLE_PAGES 配置无法解析 DBZ-1186
-
MySQL 连接器为密码为空生成错误警报 DBZ-1188
Release 0.9.2.Final (2019 年 2 月 22 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.1.1 构建,并已使用 Kafka broker 版本 2.1.1 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB、PostgreSQL 或 SQL Server 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.2.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.2.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.2.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
修复
此版本包含以下修复
-
DECIMAL 列的 Integer 默认值与 Avro Converter 发生错误,因为 mysql DDL 允许度过大 DBZ-1077
-
connect 仅绑定到主机名接口 DBZ-1108
-
连接器在连接器重新平衡时无法连接到 binlog,抛出 ServerException DBZ-1132
-
解析 MySQL TIME 时,对于大于 23:59:59.999999 的值失败 DBZ-1137
-
测试依赖项不应包含在 SQL Server 连接器存档中 DBZ-1138
-
为 replica identity DEFAULT 发出正确类型的回退值 DBZ-1141
-
流式处理具有不变 TOAST 的行的更改时出现意外异常 DBZ-1146
-
SQL 语法错误,附近是 '"gtid_purged"' DBZ-1147
-
Postgres 删除操作抛出 DataException DBZ-1149
-
Antlr 解析器在列名是关键字时失败 DBZ-1150
-
SqlServerConnector 无法处理带有“特殊字符”的表名 DBZ-1153
Release 0.9.1.Final (2019 年 2 月 13 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.1.0 构建,并已使用 Kafka broker 版本 2.1.0 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.1.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.1.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.1.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
新功能
-
提供带有示例和演示工具的新容器镜像 DBZ-1125
修复
此版本包含以下修复
-
由于 MySQL DDL 的宽松性,BigDecimal 的 scale 值与 Decimal schema 不匹配 DBZ-983
-
主键更改导致 UnsupportedOperationException DBZ-997
-
java.lang.IllegalArgumentException: timeout value is negative DBZ-1019
-
连接器消耗大量内存 DBZ-1065
-
Strings.join() 不会对第一个元素应用转换 DBZ-1112
-
如果数据库历史文件名没有父文件夹,则出现 NPE DBZ-1122
-
DDL 解析器不支持生成的列 DBZ-1123
-
首次迭代时 LSN 前进 - 可能导致数据丢失 DBZ-1128
-
不正确的 LSN 比较可能导致乱序处理 DBZ-1131
已知问题
在 MySQL 的二进制日志处理的上游库中 发现了潜在的竞争条件。该问题表现为 DBZ-1132。如果您受到影响,我们建议的解决方法是增加 Kafka Connect 的配置选项 task.shutdown.graceful.timeout.ms 和 connect.rebalance.timeout.ms。如果问题仍然存在,请通过 Debezium 配置选项 connect.keep.alive 禁用 keepalive 线程。
Release 0.9.0.Final (2019 年 2 月 5 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.1.0 构建,并已使用 Kafka broker 版本 2.1.0 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.Final 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.Final 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.Final 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
新功能
-
公开更多有用的指标并改进 Grafana 仪表板 DBZ-1040
Release 0.9.0.CR1 (2019 年 1 月 19 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.1.0 构建,并已使用 Kafka broker 版本 2.1.0 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.CR1 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.CR1 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.CR1 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
新功能
-
快照隔离级别大修 DBZ-947
-
Kafka Docker 镜像 - 支持主题清理策略 DBZ-1038
-
优化 sys.fn_cdc_map_lsn_to_time() 调用 DBZ-1078
-
如果找不到 confirmed_flush_lsn,则回退到 restart_lsn DBZ-1081
-
更新现有连接器的 table.whitelist 选项不起作用 DBZ-175
-
EmbeddedEngine 应允许更灵活的记录消费 DBZ-1080
-
SQL Server 连接器中的客户端列黑名单 DBZ-1067
-
column.propagate.source.type 缺少 scale DBZ-1073
修复
此版本包含以下修复
-
当列被删除时(Postgres)发生 ArrayIndexOutOfBoundsException DBZ-996
-
没有 PK 且 REPLICA IDENTITY 为 FULL 的表的消息 DBZ-1029
-
流式传输和快照阶段的模式名称不一致 DBZ-1051
-
"watch-topic" 和 "create-topic" 命令失败 DBZ-1057
-
Antlr 异常:输入不匹配 '.',预期 {<EOF>, '--'} DBZ-1059
-
MySQL JDBC Context 设置了错误的 truststore 密码 DBZ-1062
-
MySQL 中的无符号 smallint 列因超出范围错误而失败 DBZ-1063
-
NULL 值被默认值替换,即使在 NULLABLE 字段中也是如此 DBZ-1064
-
"Found previous offset" 日志信息不充分 DBZ-1066
-
SQL Server 连接器不将 LSN 持久化到 Kafka DBZ-1069
-
[debezium] ERROR: option \"include-unchanged-toast\" = \"0\" is unknown DBZ-1083
-
Debezium 在消费未列入白名单的表时发生错误,并且主题路由已开启 DBZ-1086
-
更新主键时使用错误的消息键和事件 DBZ-1088
-
Connect 模式名称对 SQL Server 错误 DBZ-1089
-
不正确的 LSN 跟踪 - 可能导致数据丢失 DBZ-1090
-
EmbeddedEngine 关机中的竞争条件 DBZ-1103
其他更改
此版本还包括其他更改
-
RecordsStreamProducerIT#shouldPropagateSourceColumnTypeToSchemaParameter() 中间歇性失败 DBZ-781
-
断言 MongoDB 支持的版本 DBZ-988
-
描述如何为 SQL Server 执行 DDL 更改 DBZ-993
-
验证 RDS 上的 wal2json 版本 DBZ-1056
-
将 SQL Server 连接器移至主仓库 DBZ-1084
-
停止连接器时,不要将更多记录入队 DBZ-1099
-
SQLServer 测试在快照阶段的竞争条件 DBZ-1101
-
从 TableImpl 中删除 columnNames 字段 DBZ-1105
-
column.propagate.source.type 缺少 scale DBZ-387
-
编写追赶 binlog 读取器 DBZ-388
-
快照和 binlog 读取器中的更改,以允许并发/部分运行 DBZ-389
Release 0.9.0.Beta2 (2018 年 12 月 19 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.1.0 构建,并已使用 Kafka broker 版本 2.1.0 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.Beta2 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.Beta2 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.Beta2 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
重大更改
MongoDB CDC 事件展平转换现在默认删除删除消息(DBZ-563)。之前的默认是保留它们。
修复
此版本包含以下修复
-
BinaryLogClient 在已启动关机后添加记录时无法断开连接 DBZ-604
-
UnwrapFromMongoDbEnvelope 在遇到 $unset 操作符时失败 DBZ-612
-
当 DB 行很大时出现“no known snapshots”错误 DBZ-842
-
MongoDB 连接器在遇到“new primary”事件后停止处理 oplog 事件 DBZ-848
-
MySQL 主动-被动:在 Debezium 遇到新的 GTID 通道时,故障转移期间短暂数据丢失 DBZ-923
-
ConnectException: RocksDB 存储引擎仅支持 REPEATABLE READ 隔离级别用于 START TRANSACTION WITH CONSISTENT SNAPSHOT DBZ-960
-
ALTER TABLE 期间因非白名单表而发生的 ConnectException DBZ-977
-
UnwrapFromMongoDbEnvelope 在遇到完整更新时失败 DBZ-987
-
UnwrapFromMongoDbEnvelope 在遇到墓碑消息时失败 DBZ-989
-
Postgres 模式更改检测(非空约束) DBZ-1000
-
如果连接器启动失败,则 SqlServerConnectorTask#cleanupResources() 中出现 NPE DBZ-1002
-
在 HistorizedRelationalDatabaseSchema 中显式初始化 history topic DBZ-1003
-
BinlogReader 在数据库为空时忽略 GTIDs DBZ-1005
-
MySqlConnectorTask.stop() 中出现 NPE DBZ-1006
-
捕获但未列入白名单的表名称未记录 DBZ-1007
-
数据库故障转移后 GTID 集未正确初始化 DBZ-1008
-
Postgres 连接器在初始快照期间对非可空 MACADDR 字段失败 DBZ-1009
-
使用多个 sink 消费消息时,连接器崩溃并出现 java.lang.NullPointerException DBZ-1017
-
Postgres 连接器在最近删除的表事件发生时失败 DBZ-1021
-
ORA-46385: 不允许在表 "AUDSYS"."AUD$UNIFIED" 上执行 DML 和 DDL 操作 DBZ-1023
-
Postgres 插件未正确显示快照结束 DBZ-1024
-
MySQL Antlr runtime.NoViableAltException DBZ-1028
-
Debezium 0.8.2 和 0.8.3.Final 未在 Confluent Hub 上提供 DBZ-1030
-
带有保留名称的表快照失败 DBZ-1031
-
UnwrapFromMongoDbEnvelope 不支持墓碑消息上的操作头 DBZ-1032
-
当任务在 QUERY 事件是最后一个 binlog 事件时重启,Mysql binlog 读取器会丢失数据。 DBZ-1033
-
相同的捕获实例名称记录了两次 DBZ-1047
Release 0.9.0.Beta1 (2018 年 11 月 20 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.0.1 构建,并已使用 Kafka broker 版本 2.0.1 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.Beta1 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.Beta1 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.Beta1 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
重大更改
MySQL 连接器现在使用 Antlr 解析器作为 默认。
Release 0.9.0.Alpha2 (2018 年 10 月 4 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 2.0.0 构建,并已使用 Kafka broker 版本 2.0.0 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.9.x、0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.Alpha2 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.Alpha2 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.Alpha2 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
新功能
-
构建 PostgreSQL 容器的 Alpine Linux 版本 DBZ-705
-
重构方法以读取 MySQL 系统变量 DBZ-849
-
为 excludeColumns(String fullyQualifiedTableNames) 修正参数名称 DBZ-854
-
使 BinlogReader#informAboutUnknownTableIfRequired() 使用 tableId 进行日志记录 DBZ-855
-
带有点或空格的 MySQL 标识符无法解析 DBZ-878
-
使用 postgres:10 而不是 postgres:10.0 作为基础 Docker 镜像 DBZ-929
-
支持 Postgres >= 10 的临时复制槽 DBZ-934
-
支持 Mongo 字段的白/黑名单 DBZ-633
-
Postgres 连接器 - 将数据库、模式和表名称添加到记录的“source”部分 DBZ-866
-
支持重命名 Mongo 字段 DBZ-881
-
默认使用 tcpKeepAlive DBZ-895
-
Postgresql 连接器中的 Hstore 支持 DBZ-898
-
将连接器类型添加到源信息 DBZ-918
修复
此版本包含以下修复
-
快照期间发生异常时,全局读锁未释放 DBZ-769
-
如果连接器已停止,则中止 MongoPrimary#execute() 中的循环 DBZ-784
-
初始同步未中断 DBZ-838
-
Kafka 数据库历史记录在应消耗更多数据库历史记录时错误地计算尝试次数 DBZ-853
-
Schema_only 快照在空闲服务器上 - 快照后未存储偏移量 DBZ-859
-
MySQL 中的 DDL 解析:主键的默认值设置为 null DBZ-860
-
Antlr DDL 解析器在 "create database … CHARSET=…" 时抛出异常 DBZ-864
-
MongoDB 集合包含与 kafka 主题命名不兼容的字符时出错 DBZ-865
-
AlterTableParserListener 未移除 column definition listeners DBZ-869
-
MySQL 解析器不识别 0 作为日期/时间字段的默认值 DBZ-870
-
Antlr 解析器忽略表白名单过滤器 DBZ-872
-
使用 ALTER TABLE antlr 解析器时,可能不会添加新列 DBZ-877
-
MySQLConnectorTask 始终报告其拥有 MySQL 所需的 Binlog 文件 DBZ-880
-
RecordsStreamProducer.closeConnections() 的执行容易受到竞争条件的影响 DBZ-887
-
Docker 镜像中的 watch-topic 命令使用不受支持的参数 DBZ-890
-
SQLServer 应仅使用模式和表名进行表命名 DBZ-894
-
重启后防止重复发送更改事件 DBZ-897
-
PostgresConnection.initTypeRegistry() 耗时约 24 分钟 DBZ-899
-
java.time.format.DateTimeParseException: Text '1970-01-01 00:00:00' in mysql ALTER DBZ-901
-
org.antlr.v4.runtime.NoViableAltException on CREATE DEFINER=
web@%PROCEDURE `…` DBZ-903 -
教程链接中的 MySQL 默认端口错误 DBZ-904
-
RecordsStreamProducer 应报告因列数不同而导致的模式刷新 DBZ-907
-
MongoDbConnector 在验证期间返回过时的配置值 DBZ-908
-
在 mysql 连接器上无法解析 create definition DBZ-910
-
RecordsStreamProducer#columnValues() 不考虑未更改的 TOASTed 列,不必要地刷新表模式 DBZ-911
-
Central wait release 调用中类型错误 DBZ-914
-
在解析具有时间戳字段无效默认值的表模式时出现异常 DBZ-927
-
在 MongoDB 事件展平 SMT 中丢弃 null 字段 DBZ-928
其他更改
此版本还包括其他更改
-
为 debezium-incubator 仓库创建 Travis CI 构建 DBZ-817
-
在 JdbcConnection 中缓存预编译语句 DBZ-819
-
升级到 Kafka 2.0.0 DBZ-1001
-
升级 SQL Server 镜像到 CU9 GDR2 版本 DBZ-873
-
使用并行构建加速 Travis 构建 DBZ-874
-
在发布管道中添加版本格式检查 DBZ-884
-
处理不完整的插件列表 DBZ-885
-
参数化 Maven central 同步的等待时间 DBZ-889
-
在发布脚本中断言发布非空 DBZ-891
-
升级 Postgres 驱动程序到 42.2.5 DBZ-912
-
升级 MySQL JDBC 驱动程序到 8.0.x 版本 DBZ-763
-
升级 MySQL binlog 连接器 DBZ-764
Release 0.9.0.Alpha1 (2018 年 7 月 26 日)
请查看 完整的问题列表。
Kafka 兼容性
此版本已针对 Kafka Connect 1.1.1 构建,并已使用 Kafka broker 版本 1.1.1 进行测试。有关与其他 Kafka broker 版本兼容性的信息,请参阅 Kafka 文档。
升级
在升级 MySQL、MongoDB 或 PostgreSQL 连接器之前,请务必检查自您正在使用的版本以来所做的任何不兼容性更改。
当您决定将这些连接器之一从任何早期 0.8.x、0.7.x、0.6.x、0.5.x、0.4.x、0.3.x、0.2.x 或 0.1.x 版本升级到 0.9.0.Alpha1 时,请先查看您正在使用的版本的升级说明。正常停止正在运行的连接器,删除旧的插件文件,安装 0.9.0.Alpha1 插件文件,并使用相同的配置重新启动连接器。重新启动后,0.9.0.Alpha1 连接器将从前一个连接器停止的地方继续。正如您所预期的,之前由旧连接器写入 Kafka 的所有更改事件都不会被修改。
如果您正在使用我们的 Docker 镜像,请不要忘记从 Docker 注册中心重新拉取它们。
重大更改
Oracle 连接器在 source 块的 ts_sec 字段中存储事件时间戳。该时间戳实际上是以毫秒为单位测量的,因此该字段已 重命名 为 ts_ms。