
我很激动地宣布Debezium的发布开云体育官方注册网址1.4.0.Alpha2!
1.4发行版的第二版提供了一些有用的新特性:
PostgreSQL的新API钩子
快照
接口使用字段重命名
ExtractNewRecordState
SMT的add.fields
而且add.headers
配置
总的来说,社区是固定的37个问题对于这个版本。让我们来仔细看看其中的一些亮点。
PostgreSQL快照完成钩子
PostgreSQL的快照
API是一个允许自定义快照过程的契约。这个API是在0.9.3引入的。最终版本,并在此后的版本中继续发展。
添加了一个新的向后兼容补全钩子:
空白snapshotCompleted ()
快照进程在快照结束时调用这个新钩子,允许实现清理它可能在流更改之前分配的任何资源。
ExtractNewRecordState SMT字段重命名支持
的特点之一ExtractNewRecordState
SMT是转换可以在转换后的消息头或有效负载中保留原始消息的部分。此版本扩展了该特性,允许在添加到消息头或有效负载时为字段指定一个新名称。
例如,要使用新的重命名功能将源数据库的事件时间戳添加到消息头,开云体育电动老虎机SMT配置将是:
transforms.unwrap.type=io. debezu .transform开云体育官方注册网址s. extractnewrecordstate transforms.unwrap.add.headers=source.ts_ms:timestamp
的格式add.headers
而且add.fields
配置选项已得到改进,以支持语法中以逗号分隔的字段列表< OLD_FIELD > [: NEW_FIELD]
.上面发出的消息的标题现在将包含__timestamp
而不是默认__source.ts_ms
字段。
这种语法改进保持向后兼容。
修正
还有一些错误被修复,例如:
Oracle在运行闪回查询时抛出“在指定时间内没有发现快照”dbz - 1446
当PK定义先于列定义时异常dbz - 2580
当Debezium正在流式运行时,Patroni无法停止Postgre开云体育官方注册网址SQLdbz - 2617
ChangeRecord信息不与TableSchema连接dbz - 2679
MySQL连接器在零日期失败dbz - 2682
Oracle LogMiner不支持分区表dbz - 2683
DB2在OCP中不能可靠地启动dbz - 2693
删除列会导致SqlServerConnector中的NPEdbz - 2716
时间戳默认值“yyyy-mm-dd”格式的MySQL连接器失效dbz - 2726
写入时连接超时,请重试dbz - 2727
在“min”列上输入错误时没有可行的替代方法dbz - 2738
SqlServerConnectorIT.whenCaptureInstanceExcludesColumnsAndColumnsRenamedExpectNoErrors:1473dbz - 2747
开云体育官方注册网址debezu -connector- DB2: DB2 SQL Error: SQLCODE=-206 on DB2 for z/OSdbz - 2755
在输入的alter表中没有可行的替代
订单
降低约束的dbz - 2760macos上的测试失败dbz - 2762
关于Debe开云体育官方注册网址zium
开云体育官方注册网址Debezium是一个开源的分布式平台,它将现有数据库转换为事件流,因此应用程序几乎可以立即看到并响应数据库中提交的每一个行级更改。开云体育电动老虎机开云体育官方注册网址Debezium是建立在卡夫卡并提供卡夫卡连接监控特定数据库管理系统的兼容连接器。开云体育电动老虎机开云体育官方注册网址Debezium在Kafka日志中记录了数据更改的历史,所以你的应用程序可以在任何时候停止和重新启动,并且可以很容易地使用它没有运行时错过的所有事件,确保所有事件都被正确和完整地处理。开云体育官方注册网址Debezium是开源下Apache许可证,版本2.0.
参与
我们希望您觉得Debezium有趣开云体育官方注册网址且有用,并愿意尝试一下。在Twitter上关注我们@开云体育官方注册网址debezium,在Zulip上和我们聊天,或加入我们的邮件列表与社区对话。所有的代码都是开源的GitHub上,因此在本地构建代码并帮助我们改进现有连接器并添加更多连接器。如果您发现了问题或对我们如何改进Debezium有想法,请告诉我们开云体育官方注册网址记录问题.