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 服务 安装完成…...

铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...

Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

DAY 47
三、通道注意力 3.1 通道注意力的定义 # 新增:通道注意力模块(SE模块) class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...

EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...

实战设计模式之模板方法模式
概述 模板方法模式定义了一个操作中的算法骨架,并将某些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的前提下,重新定义算法中的某些步骤。简单来说,就是在一个方法中定义了要执行的步骤顺序或算法框架,但允许子类…...

负载均衡器》》LVS、Nginx、HAproxy 区别
虚拟主机 先4,后7...

Win系统权限提升篇UAC绕过DLL劫持未引号路径可控服务全检项目
应用场景: 1、常规某个机器被钓鱼后门攻击后,我们需要做更高权限操作或权限维持等。 2、内网域中某个机器被钓鱼后门攻击后,我们需要对后续内网域做安全测试。 #Win10&11-BypassUAC自动提权-MSF&UACME 为了远程执行目标的exe或者b…...
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.
这个警告表明您在使用Vue的esm-bundler构建版本时,未明确定义编译时特性标志。以下是详细解释和解决方案: 问题原因: 该标志是Vue 3.4引入的编译时特性标志,用于控制生产环境下SSR水合不匹配错误的详细报告1使用esm-bundler…...