Debezium发布历史98
原文地址: https://debezium.io/blog/2020/11/12/debezium-1-3-1-final-released/
欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯.
Debezium 1.3.1.Final 发布
十一月 12, 2020 作者: 克里斯·克兰福德
发布 mysql postgres sqlserver cassandra oracle db2 vitess 发件箱
我很高兴地宣布 Debezium 1.3.1.Final发布!
此版本主要关注 1.3 版本之后报告的错误。最重要的是,由于 Debezium 社区的持续反馈,与Oracle LogMiner 适配器的 Debezium 连接器相关的以下错误已得到修复。
使用 Oracle LogMiner 时抛出 SQLException ( DBZ-2624 )
LogMiner 挖掘会话由于 WorkerTask 被终止而停止(DBZ-2629)
此外,此版本中还发现并修复了其他错误,包括:
[MongoDB] 字段名称清理不适用于嵌套结构字段 ( DBZ-2680 )
[MySQL] 语法不支持 MariaDB nextval 函数 ( DBZ-2671 )
[MSSQL] 当无法解析默认值时隐藏堆栈跟踪 ( DBZ-2642 )
[MySQL] 将 JDBC 驱动程序升级到 8.0.19 ( DBZ-2626 )
[MySQL] ANTLR 解析器无法解释BLOB(size)类型 ( DBZ-2641 )
[MySQL] 应允许 SQL 中使用非 ASCII 字符 ( DBZ-2670 )
[MySQL] 如果删除与表同名的不存在视图,连接器将失败 ( DBZ-2688 )
[MySQL] 当列使用聚合函数名称时,输入错误时没有可行的替代方案(DBZ-2738)
[Oracle] 根据指定时间未找到快照 ( DBZ-1446 )
[PostgreSQL] WAL 日志未正确刷新 ( DBZ-2653 )
[服务器] 事件中心插件支持 ( DBZ-2660 )
此版本总共解决了14 个问题。请参阅发行说明以了解有关所有已修复错误、更新程序等的更多信息。
非常感谢所有帮助测试和识别这些错误的人。该团队感谢社区不断提供的宝贵反馈!
原文地址: https://debezium.io/blog/2020/11/17/debezium-1-4-alpha2-released/
Debezium 1.4.0.Alpha2 发布
十一月 17, 2020 作者: 克里斯·克兰福德
发布 mysql postgres mongodb sqlserver cassandra db2 oracle vitess
我很高兴地宣布 Debezium 1.4.0.Alpha2发布!
1.4 发行版的第二次发布提供了一些有用的新功能:
PostgreSQLSnapshotter接口的新 API 挂钩
使用ExtractNewRecordStateSMTadd.fields和add.headers配置进行字段重命名
总体而言,社区为此版本修复了37 个问题。让我们仔细看看其中的一些亮点。
PostgreSQL Snapshotter 完成挂钩
PostgreSQL SnapshotterAPI 是一个允许自定义快照过程的合约。该 API 在 0.9.3.Final 中引入,并在该版本中不断发展。
添加了新的向后兼容完成挂钩:
void snapshotCompleted()
当快照结束时,快照进程会调用这个新的钩子,从而允许实现清理它可能已分配的先前流更改的任何资源。
ExtractNewRecordState SMT 字段重命名支持
SMT的特点之一ExtractNewRecordState是转换可以在转换后的消息的标头或有效负载中保留部分原始消息。此版本扩展了此功能,允许在添加到消息标头或有效负载时指定要用于字段的新名称。
例如,要使用新的重命名功能将源数据库的事件时间戳添加到消息标头,SMT 配置将为:
transforms=unwrap
transforms.unwrap.type=io.debezium.transforms.ExtractNewRecordState
transforms.unwrap.add.headers=source.ts_ms:timestamp
add.headers和配置选项的格式add.fields已得到改进,以支持语法为逗号分隔的字段列表<OLD_FIELD>[:NEW_FIELD]。上面发出的消息的标头现在将包含__timestamp而不是默认__source.ts_ms字段。
此语法改进仍然向后兼容。
Bug修复
还修复了一些错误,例如:
运行闪回查询时,Oracle 抛出“根据指定时间未找到快照” DBZ-1446
PK 定义先于列定义时出现异常DBZ-2580
当 Debezium 流式传输时,Patroni 无法停止 PostgreSQL DBZ-2617
ChangeRecord 信息不与 TableSchema 连接DBZ-2679
MySQL 连接器在零日期时失败DBZ-2682
Oracle LogMiner 不支持分区表DBZ-2683
DB2 在 OCP 中无法可靠启动DBZ-2693
删除的列导致 SqlServerConnector 中的 NPE DBZ-2716
“yyyy-mm-dd”格式的时间戳默认值失败 MySQL 连接器DBZ-2726
写入时连接超时应重试DBZ-2727
“min”列DBZ-2738输入错误时没有可行的替代方案
SqlServerConnectorIT.whenCaptureInstanceExcludesColumnsAndColumnsRenamedExpectNoErrors 中的 SQLServer CI 错误:1473 DBZ-2747
debezium-connector-db2:DB2 SQL 错误:在 DB2 for z/OS 上 SQLCODE=-206 DBZ-2755
输入“alter table orderdrop CONSTRAINT”时没有可行的替代方案DBZ-2760
在 macos DBZ-2762上测试失败
非常感谢社区中所有参与此版本发布的贡献者:Alexander Iskuskov、Alisa Houskova、Anisha Mohanty、Andrey Ignatenko、Arik Cohen、Babur Duisenov、Grant Cooksey、Ganesh Ramasubramanian、Hoa Le、Kewei Shang、Mans Singh、穆罕默德·普杜库拉坦、彼得·厄本茨、拉梅什·雷迪、谢尔盖·莫罗佐夫和瓦齐姆·拉马年卡。
原文地址: https://debezium.io/blog/2020/12/09/debezium-1-4-beta1-released/
Debezium 1.4.0.Beta1 发布
2020 年 12 月 9 日 作者: 克里斯·克兰福德
发布 mysql postgres mongodb sqlserver cassandra db2 oracle vitess
我很高兴地宣布 Debezium 1.4.0.Beta1发布!
此版本包括对分布式跟踪、Db2 的小写表和模式命名的支持、将 MySQL 快照记录指定为创建或读取操作,以及对可空列和主键列的 Vitess 增强功能。
总体而言,社区为此版本修复了39 个问题。让我们仔细看看其中的一些亮点。
分布式追踪
简而言之,分布式跟踪是一种用于分析和监视应用程序的模式,以允许快速识别故障或性能问题。跟踪的工作原理是让分布式进程中的每个组件贡献一个称为“跨度”的元数据块。每个跨度都包含有关该组件工作单元的独特详细信息。通常,完整的分布式跟踪由一系列多个跨度组成。
Debezium 中的分布式跟踪是通过使用ActivateTracingSpan SMT 启用的:
“transforms”: “tracing”
“transforms.tracing.type”: “io.debezium.transforms.tracing.ActivateTracingSpan”
上述配置将导致发出的消息头包含跟踪键/值对。
稍后将发布一篇博客文章,深入讨论分布式跟踪支持,包括通过发件箱模式进行微服务数据交换的端到端跟踪。
Bug修复
还修复了一些错误,例如:
DDL 解析器:允许 LIMIT 子句中存在存储过程变量DBZ-2692
openshift dpeloyment 文档中的 mysql 命令错误DBZ-2746
长时间运行的事务将被放弃并忽略DBZ-2759
默认值的 MS SQL Decimal 与列定义的小数位不匹配导致异常DBZ-2767
Cassandra 连接器未完全关闭DBZ-2768
MySQL 解析器因 BINARY 排序规则快捷方式失败DBZ-2771
PostgresConnectorIT.shouldResumeStreamingFromSlotPositionForCustomSnapshot 在 CI DBZ-2772上针对 wal2json 失败
连接器配置属性“database.out.server.name”与 Logminer 实现无关,但不能省略DBZ-2801
debezium 不支持 varchar 的 CHARACTER VARYING mysql 标识符DBZ-2821
返回 OkHttp Response 对象时不应使用 try-with-resources DBZ-2827
当 commitOffsets 中断时,EmbeddedEngine 不会关闭DBZ-2830
重命名用户命令解析失败DBZ-2743
非常感谢社区中所有参与此版本发布的贡献者:Jeremy Ford、Matt Beary、Vadzim Ramanenka、John Martin、Kewei Shang、Hoa Le、Ramesh Reddy和Denis Andrejew。
相关文章:
Debezium发布历史98
原文地址: https://debezium.io/blog/2020/11/12/debezium-1-3-1-final-released/ 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. Debezium 1.3.1.Final 发布 十一月 12, 2020 作者: 克里…...
APUE学习之进程间通信(IPC)(下篇)
目录 一、进程间通信(IPC) 二、信号量(Semaphore) 1、基本概念 2、同步关系与互斥关系 3、临界区与临界资源 4、信号量的工作原理 5、信号量编程 6、实战演练 三、共享内存(Shared Memory) 1、…...
【Java 设计模式】行为型之中介者模式
文章目录 1. 定义2. 应用场景3. 代码实现结语 中介者模式(Mediator Pattern)是一种行为型设计模式,用于通过一个中介对象来集中管理多个对象之间的交互关系,从而降低对象之间的耦合度。中介者模式通过将对象之间的通信委托给中介者…...
MySql 慢SQL配置,查询,处理
一.慢SQL配置相关 1.查看慢SQL是否开启 执行下面命令查看是否开启慢SQL show variables like %slow_query_log; 复制代码 OFF: 未开启ON: 2.打开慢SQL配置 执行下面的命令开启慢查询日志 set global slow_query_logON; 复制代码 3.修改慢查询阈值 前面介绍了SQL执行到达了…...
算法:分界线
一、算法描述 电视剧《分界线》里面有一个片段,男主为了向警察透露案件细节,且不暴露自己,于是将报刊上的字 剪切下来,剪拼成匿名信。 现在有一名举报人,希望借鉴这种手段,使用英文报刊完成举报操作。 但为…...
STM32单片机基本原理与应用(四)
直流电机驱动控制原理 1、电机正反转控制 在STM32中,直流电机的正反转控制主要通过改变电机输入电源的极性来实现。当电机的电压极性发生变化时,电机的旋转方向也会相应改变。在硬件电路中,可以通过继电器或晶体管等电子开关来切换电机的电源…...
elk之安装和简单配置
写在前面 本文看下elk的安装和简单配置,安装我们会尝试通过不同的方式来完成,也会介绍如何使用docker,docker-compose安装。 1:安装es 1.1:安装单实例 下载es安装包 在这里 下载,下载后解压到某个目录…...
springboot(ssm环保网站 绿色环保宣传系统Java系统
springboot(ssm环保网站 绿色环保宣传系统Java系统 开发语言:Java 框架:springboot(可改ssm) vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.7࿰…...
【MBtiles数据索引和服务发布】GeoServer改造Springboot番外系列二
xyz地图服务访问示例:http://192.168.1.240:8081/gmserver/raster/xyz/firstWP:Imagery-raster/{z}/{x}/{y}.jpg 访问示例如下: mbtiles目录结构 根据z,x,y获取对应mbtiles文件路径的工具方法 说明:重点是使用getMb…...
Redis抓取数据到Logstash再推到Elasticsearch集群
一、安装Logstash 前面安装过Logstash了,不做解释直接跳过 参考:上一篇文章 二、配置Logstash 在logstash目录下,编辑我们之前的配置文件logstash.conf vim logstash.confinput、output字面意思,从redis去拿取数据,输出到Elasticsearch data_type:数据类型为list k…...
【代码随想录-链表】反转链表
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…...
32GPIO输入LED闪烁蜂鸣器
一.GPIO简介 所有的GPIO都挂载到APB2上,每个GPIO有16个引脚 内核可以通过APB2对寄存器进行读写,寄存器都是32位的,但每个引脚端口只有16位 驱动器用于增加信号的驱动能力 二.具体…...
Qt|QPushButton控件讲解
前提 按钮分为了四种状态:常态、聚焦、按下、禁用 前一段时间更新了MFC框架下CButton的自绘。因为MFC框架下的按钮限制性很高,所以只能由自绘实现各种风格,但是QT框架完美的解决了这个问题,我们只需要了解如何调用,就…...
再学webpack
1 优化 webpack 打包体积的思路 优化 webpack 打包体积的思路包括: 提取第三方库或通过引用外部文件的方式引入第三方库:将第三方库单独打包,并通过 CDN 引入,减少打包体积。使用代码压缩插件:例如 UglifyJsPlugin&a…...
systemd:service与target使用及相关命令
文章目录 一、 unit1.1 unit常用命令 二、 service系统服务2.1 unit service配置文件2.1.1 [Unit]区块2.1.2 [Service]区块2.1.3 [Install]区块2.1.4 示例介绍 2.2 service常用命令 三、target3.1 tartget有关命令 四、其他系统命令4.1 systemctl 相关系统管理命令4.2 journalc…...
FairGuard游戏加固入选《CCSIP 2023中国网络安全行业全景册(第六版)》
2024年1月24日, FreeBuf咨询正式发布《CCSIP 2023中国网络安全行业全景册(第六版)》。本次发布的全景图,共计展示20个一级分类、108个细分安全领域,旨在为广大企业提供网络安全产品选型参考,帮助企业了解中国网络安全技术与市场的…...
文心一言 VS ChatGPT :谁是更好的选择?
前言 目前各种大模型、人工智能相关内容覆盖了朋友圈已经各种媒体平台,对于Ai目前来看只能说各有千秋。GPT的算法迭代是最先进的,但是它毕竟属于国外产品,有着网络限制、注册限制、会员费高昂等弊端,难以让国内用户享受。文心一言…...
七街八巷×实在RPA丨财务凭证录入零出错,效率提升8倍
在如今的数字化时代,企业财务面临着海量且复杂的数据流程。特别是在凭证录入这一看似简单却又频繁的环节中,传统的手工操作已无法满足日益增长的业务需求。 中国轻食知名品牌七街八巷,通过部署实在智能集“自动化平台开箱即用解决方案咨询”…...
线性代数----------学习记录
线性代数发展历程 (1)线性方程组:例如二元一次方程组; (2)行列式:determinant,克莱默,莱布尼兹; (3)矩阵:方程个数与未知数的个数可…...
Ubuntu如何安装使用Nginx反向代理?
在Ubuntu上安装Nginx并配置使其生效是相对简单的过程。以下是一步一步的指南: 步骤 1:安装 Nginx 打开终端,并执行以下命令来安装 Nginx: sudo apt update sudo apt install nginx步骤 2:启动 Nginx 服务 安装完成…...
微信网页版终极解决方案:wechat-need-web 完整使用指南
微信网页版终极解决方案:wechat-need-web 完整使用指南 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 你是否曾经因为微信网页版限制而无…...
如何在Blender中实现专业级MMD模型动画制作:5步完整解决方案
如何在Blender中实现专业级MMD模型动画制作:5步完整解决方案 【免费下载链接】blender_mmd_tools MMD Tools is a blender addon for importing/exporting Models and Motions of MikuMikuDance. 项目地址: https://gitcode.com/gh_mirrors/bl/blender_mmd_tools …...
数据集上新:柬埔寨环境健康入户调查
本数据集基于柬埔寨马德望省约400户家庭的环境健康入户调查而成,包括基本社会经济信息、家庭成员结构、呼吸道健康信息、其他健康信息(包括部分测量信息)、营养信息、清洁炉灶和燃料使用、风险和时间偏好、调查员自观察信息等数百条子数据。如…...
登录页面渗透测试入门:零基础实战四步法
1. 登录页面为什么是渗透测试的“黄金入口”登录页面,表面上只是输入账号密码、点一下“登录”按钮的简单交互,但在我过去十年做红队演练、甲方安全评估和CTF靶场设计的经历里,它几乎永远是第一个被重点突破的环节。不是因为它技术最复杂&…...
特征函数损失:频域视角解决机器学习分布偏移问题
1. 项目概述在机器学习项目的实际落地过程中,我们常常会遇到一个令人头疼的“幽灵”:模型在精心准备的训练集上表现优异,但一到真实的生产环境,性能就出现断崖式下跌。这个幽灵就是“分布偏移”。无论是计算机视觉、自然语言处理还…...
SSNet:基于Shamir秘密共享的高效安全神经网络推理框架
1. 项目概述:当神经网络推理遇上秘密共享在当今这个数据驱动决策的时代,机器学习即服务(MLaaS)正变得无处不在。无论是医疗影像分析、金融风险评估还是个性化内容推荐,用户都希望将数据提交给强大的云端模型并获得精准…...
r0capture安卓抓包原理:绕过证书固定提取SSL密钥
1. 为什么传统安卓抓包在2024年已经“失效”了? 你有没有试过:Fiddler、Charles、Wireshark全装上,证书也手动导入了,App一打开就报错“网络连接异常”,或者干脆直接闪退?我去年帮三个客户做移动安全测试时…...
AI Agent Harness Engineering 生态工具链盘点:2026 开发者必备的 15 款核心工具
AI Agent Harness Engineering 生态工具链盘点:2026 开发者必备的 15 款核心工具 关键词:AI Agent Harness Engineering、Agent 编排调度、多模态工具调用、RAG增强协同、端云混合部署、伦理安全合规、图灵完备推理链、2026开发者技术栈 摘要:…...
告别‘哑巴’Unity编辑器!Audio播放全流程调试与常见坑点实录
告别‘哑巴’Unity编辑器!Audio播放全流程调试与常见坑点实录在Unity开发中,音频系统看似简单,但当项目规模扩大、场景复杂度提升时,音频问题往往会成为最令人头疼的"隐形杀手"。特别是当中大型项目涉及多个场景切换、2…...
别急着重装系统!记一次 Ubuntu 22.04 上 gcc 与 cpp 版本依赖冲突的排查与修复实录
从依赖地狱到编译自由:Ubuntu 22.04下gcc与cpp版本冲突的深度修复指南那天下午,当我正准备为新的C项目搭建开发环境时,终端里那行刺眼的红色错误提示让我的咖啡瞬间不香了。作为一个自诩"Linux老司机"的开发者,我没想到…...
