我很激动地宣布Debezium的发布开云体育官方注册网址1.4.0.Alpha2

1.4发行版的第二版提供了一些有用的新特性:

  • PostgreSQL的新API钩子快照接口

  • 使用字段重命名ExtractNewRecordStateSMT的add.fields而且add.headers配置

总的来说,社区是固定的37个问题对于这个版本。让我们来仔细看看其中的一些亮点。

PostgreSQL快照完成钩子

PostgreSQL的快照API是一个允许自定义快照过程的契约。这个API是在0.9.3引入的。最终版本,并在此后的版本中继续发展。

添加了一个新的向后兼容补全钩子:

空白snapshotCompleted ()

快照进程在快照结束时调用这个新钩子,允许实现清理它可能在流更改之前分配的任何资源。

ExtractNewRecordState SMT字段重命名支持

的特点之一ExtractNewRecordStateSMT是转换可以在转换后的消息头或有效负载中保留原始消息的部分。此版本扩展了该特性,允许在添加到消息头或有效负载时为字段指定一个新名称。

例如,要使用新的重命名功能将源数据库的事件时间戳添加到消息头,开云体育电动老虎机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 - 2760

  • macos上的测试失败dbz - 2762

克里斯克兰福德

克里斯是红帽公司的软件工程师。他以前是Hibernate ORM团队的成员,现在在Debezium工作。开云体育官方注册网址他住在北卡罗来纳州,距离红帽塔只有几个小时的路程。


关于Debe开云体育官方注册网址zium

开云体育官方注册网址Debezium是一个开源的分布式平台,它将现有数据库转换为事件流,因此应用程序几乎可以立即看到并响应数据库中提交的每一个行级更改。开云体育电动老虎机开云体育官方注册网址Debezium是建立在卡夫卡并提供卡夫卡连接监控特定数据库管理系统的兼容连接器。开云体育电动老虎机开云体育官方注册网址Debezium在Kafka日志中记录了数据更改的历史,所以你的应用程序可以在任何时候停止和重新启动,并且可以很容易地使用它没有运行时错过的所有事件,确保所有事件都被正确和完整地处理。开云体育官方注册网址Debezium是开源Apache许可证,版本2.0

参与

我们希望您觉得Debezium有趣开云体育官方注册网址且有用,并愿意尝试一下。在Twitter上关注我们@开云体育官方注册网址debezium在Zulip上和我们聊天,或加入我们的邮件列表与社区对话。所有的代码都是开源的GitHub上,因此在本地构建代码并帮助我们改进现有连接器并添加更多连接器。如果您发现了问题或对我们如何改进Debezium有想法,请告诉我们开云体育官方注册网址记录问题

Baidu
map