Debezium发布历史41

原文地址: https://debezium.io/blog/2018/10/04/debezium-0-9-0-alpha2-released/

欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯.

Debezium 0.9.0.Alpha2 发布
2018 年 10 月 4 日 作者: Gunnar Morling
发布 mysql mongodb postgres sqlserver oracle docker
我很高兴地宣布 Debezium 0.9.0.Alpha2发布!

虽然 SQL Server 和 Oracle 连接器的工作仍在继续,但我们决定再发布一个 Alpha 版本,因为大量修复和新功能(其中许多是由社区成员贡献的)已经堆积起来,我们希望将其交到您手中尽快。

此版本支持 Apache Kafka 2.0,支持 Postgres 的 HSTORE 列类型,允许重命名和过滤 MongoDB 更改数据消息中的字段,并包含多个错误修复和性能改进。总体而言,此版本包含55 个修复(请注意,其中一些已合并回 0.8.x,并且也包含在早期的 0.8 版本中)。

衷心感谢社区成员Andrey Pustovetov、Artiship Artiship、Cliff Wheadon、Deepak Barr、Ian Axelrod、Liu Hanlin、Maciej Bryński、Ori Popowski、Peng Lyu、Philip Sanetra、Sagar Rao和Syed Muhammad Sufyian,感谢他们的支持。对此版本的贡献。我们向您致敬!

卡夫卡升级
Debezium 与最近发布的 Apache Kafka 2.0 ( DBZ-858 )一起运行并已在其上进行了测试。广泛使用的版本 Kafka 1.x 也继续受到支持。

请注意,由于 Debezium 使用仅在更高版本中可用的管理客户端 API,因此不支持 0.10.x。解决这个问题应该不会太难,所以如果有人有兴趣帮助解决这个问题,这将是一个巨大的贡献(请参阅DBZ-883)。

Postgres 中对 HSTORE 列的支持
Postgres 是一个非常强大和灵活的 RDBMS,尤其是因为它的列类型范围广泛,远远超出了 SQL 标准定义的范围。其中一种类型是HSTORE,它本质上是一个字符串到字符串的映射。

Debezium 现在可以捕获此类列的更改 ( DBZ-898 )。默认情况下,字段值将使用 Kafka Connect 的地图数据类型表示。hstore.handling.mode由于并非所有接收器连接器都支持此功能,因此您也可以通过将新连接器选项设置为 来将它们表示为字符串化的 JSON json。在这种情况下,您会看到 HSTORE 列在更改消息中表示为值,如下所示:{ “key1” : “val1”, “key2” : “val2” }。

MongoDB 的字段过滤和重命名
与 MySQL 和 Postgres 的连接器不同,Debezium MongoDB 连接器迄今为止不允许从 CDC 消息中排除捕获的集合的单个字段。此外,不支持通过 Kafka 的ReplaceFieldSMT 等方式重命名它们。原因是 MongoDB 不强制给定集合的文档采用固定模式,因此文档在更改消息中使用单个字符串化的 JSON 字段来表示。

感谢社区成员 Andrey Pustovetov 的出色工作,这一切终于发生了变化,即您现在可以从给定集合的 CDC 消息中删除给定字段 ( DBZ-633 ) 或将其重命名 ( DBZ-881 )。请参阅新连接器选项的说明field.blacklist和MongoDB 连接器文档field.renames以了解更多信息。

扩展源信息
connectorAndrey 的另一个贡献是CDC 消息的源信息块中的新可选字段 ( DB​​Z-918 )。这告诉生成消息的源连接器的类型(“mysql”、“postgres”等),在需要根据源数据库的类型在消费者端应用特定语义的情况下,这可以派上用场。

错误修复和版本升级
新版本包含大量错误修复和其他较小的改进。其中有

使用 MySQL ( DBZ-927 ) 正确处理无效的临时默认值,

支持 MySQL ( DBZ-878 ) 和 MongoDB ( DBZ-865 ) 具有特殊字符的表/集合名称以及

使用新的基于 Antlr 的 DDL 解析器 ( DBZ-872 ) 修复了黑名单表的处理。

社区成员 Ian Axelrod 提供了针对潜在性能问题的修复,即对 Postgres 中具有 TOAST 列的表进行更改会导致连接器的内部架构元数据重复更新,这可能是一项成本高昂的操作 ( DBZ-911 )。有关处理此问题的新选项的详细信息,请参阅Postgres 连接器文档。schema.refresh.mode

在版本升级方面,我们迁移到最新版本的 MySQL(DBZ-763、DBZ-764)和 Postgres 驱动程序(DBZ-912)。前者是支持 MySQL 8 的长期工作的一部分,该工作应该在下一个 Debezium 版本之一中完成。对于 Postgres,我们现在提供了一个 Docker 镜像,其中包含 Debezium 支持的基于 Alpine 的逻辑解码插件,对于那些关心容器大小的人来说可能会感兴趣(DBZ-705)。

请参阅更改日志以获取已修复问题的完整列表。

下一步是什么?
Debezium 0.9 的工作仍在继续,我们将主要关注对 SQL Server 和 Oracle 连接器的改进。其他潜在主题包括对 MySQL 8 的支持以及 Postgres 10 中引入的本机逻辑解码,这将极大地有助于在 Amazon RDS 等云环境中使用 Debezium Postgres 连接器。

我们还将在以下会议上讨论 Debezium:

卡夫卡峰会;加利福尼亚州旧金山;10月17日

VoxxedDays 微服务;法国巴黎; 10 月 29 日至 31 日

Devoxx 摩洛哥; 摩洛哥马拉喀什;11 月 27 日至 29 日

上周我就有机会在JUG Saxony Day上展示 Debezium 。如果您有兴趣,可以在演讲台上找到该演讲的(德语)幻灯片。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/591014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

191.【2023年华为OD机试真题(C卷)】亲子游戏(DFS和BFS—JavaPythonC++JS实现)

请到本专栏顶置查阅最新的华为OD机试宝典 点击跳转到本专栏-算法之翼:华为OD机试 🚀你的旅程将在这里启航!本专栏所有题目均包含优质解题思路,高质量解题代码,详细代码讲解,助你深入学习,深度掌握! 文章目录 【2023年华为OD机试真题(C卷)】亲子游戏(DFS和BFS—…

Python使用余弦相似度比较两个图片

为了使用余弦相似度来找到与样例图片相似的图片,我们需要先进行一些预处理,然后计算每两张图片之间的余弦相似度。以下是一个简单的实现: 读取样例图片和目标文件夹中的所有图片。对每张图片进行预处理,例如灰度化、降噪等。计算…

『OPEN3D』1.12 RGBD三维重建

目录 一、流程准备 1、数据集准备 2、重建参数配置 3、代码运行 二、代码解析</

shell case判断的实际应用

简介 case语句是一种多路分支结构&#xff0c;用于根据变量的值来判断执行不同的命令。作用与 if 有着异曲同工之妙&#xff0c;在某些地方比 if 可能更加好用&#xff0c;这里就介绍一些 case 的用法与实践&#xff0c;if 的详细方法见另一篇文章&#xff1a;shell if判断的应…

我的机器学习起步如何Getting Started

学习技巧和原则 先通过经典书籍进行科普知名机器学习网站根据书籍或网站的目录&#xff0c;先泛读、再选择有兴趣的部分重点精读、后至于反复读知行合一 起步Getting Started 周志华版《机器学习》&#xff0c;又名西瓜书 可以作为科普书籍&#xff0c;需要主动略过对于理论…

27、web攻防——通用漏洞SQL注入Tamper脚本Base64Jsonmd5

文章目录 数字型&#xff1a;0-9。http;//localhost:8081/blog/news.php?id1 字符型&#xff1a;a-z、中文&#xff0c;需要闭合符号。http;//localhost:8081/blog/news.php?idsimple 搜索型&#xff1a;在字符型的基础上加入了通配符%。http;//localhost:8081/blog/news.…

问界M9激光雷达解说

什么是激光雷达 激光雷达(英文:Lidar),是一种通过发射激光束来测量目标位置、速度等特征量的雷达系统。其工作原理是将激光光束照射到目标物体上,然后通过测量激光光束从发射到反射回来的时间,来计算目标物体的距离、位置、速度等参数。激光雷达通常用于测量地形、地貌、…

js常用事件演示

为什么要使用js事件&#xff1a; JavaScript事件是非常重要的&#xff0c;因为它们提供了与用户交互和处理用户操作的能力。以下是一些使用JavaScript事件的原因&#xff1a; 交互性&#xff1a;使用JavaScript事件可以实现各种交互功能&#xff0c;例如点击按钮、移动鼠标、按…

考研用什么光源比较好?五款好用台灯推荐

人眼对光是非常敏感的&#xff0c;特别是儿童青少年眼睛还在发育的状态来说&#xff0c;光线是至关重要的&#xff0c;于是这次测评就不能马虎&#xff0c;必须要本着专业严谨的态度进行测评&#xff0c;这次测评呢就花了不少钱买下了现在市面上热度很高、或是较有名气的专业款…

超维空间S2无人机使用说明书——53、进阶版——添加滤波后使用PID算法进行基于yolo的目标跟踪

引言&#xff1a;为了提高识别效果&#xff0c;采用递推均值滤波的算法对图像返回的识别准确度和位置信息进行处理&#xff0c;在实际应用过程中有着不错的表现。本小节内容是在52小节的基础上进行优化&#xff0c;可以先参考52小节&#xff0c;在此基础上再参考此处代码即可。…

LeetCode刷题--- 第 N 个泰波那契数

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​http://t.csdnimg.cn/hKh2l 前言&#xff1a;这个专栏主要讲述动…

男女婚姻配对中若男孩有金钱和长相帅气是容易成功的因素分析

男女婚姻配对中若男孩有金钱和长相帅气是容易成功的因素分析。 男人想要脱离单身主要考虑哪些因素、提升哪些方面。 首先&#xff0c;你要清楚&#xff0c;女人喜欢什么&#xff0c;你和她能长久在一起的概率是多少&#xff1f; 直白的说&#xff0c;女人&#xff0c;就是喜欢…

算法通关村第二十关-黄金挑战图的常见算法

大家好我是苏麟 , 今天聊聊图的常见算法 . 图里的算法是很多的&#xff0c;这里我们介绍一些常见的图算法。这些算法一般都比较复杂&#xff0c;我们这里介绍这些算法的基本含义&#xff0c;适合面试的时候装*&#xff0c;如果手写&#xff0c;那就不用啦。 图分析算法&#xf…

【软件体系结构】软件体系结构风格

5.1 软件体系结构风格概述 多年来&#xff0c;人们在开发某些类型软件过程中积累起来的组织规则和结构&#xff0c;形成了软件体系结构风格。 软件体系结构风格&#xff0c;是总结人们设计经验而形成结构较为巩固、组织较为统一的形式&#xff0c;是一种适合于多种场合的相似…

uni-app设置地图显示

使用前需到**高德开放平台&#xff08;https://lbs.amap.com/&#xff09;**创建应用并申请Key 登录 高德开放平台&#xff0c;进入“控制台”&#xff0c;如果没有注册账号请先根据页面提示注册账号 打开 “应用管理” -> “我的应用”页面&#xff0c;点击“创建新应用”&…

2023.12.30力扣每日一题——一周中的第几天

2023.12.30 题目来源我的题解方法一 模拟常识 题目来源 力扣每日一题&#xff1b;题序&#xff1a;1185 我的题解 方法一 模拟常识 首先想要计算指定日期是周几&#xff0c;需要一个参考日期&#xff0c;这里选择1970年12月31日&#xff0c;查询日历可知该天是星期四&#x…

poi操作Excel给列设置下拉菜单(数据验证)

效果图&#xff1a; pom.xml文件增加依赖&#xff1a; <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.0.1</version></dependency> 12345Workbook实现类有三个&#xff1a;HSSFWork…

JavaWeb三层架构

分层的目的是为了解耦。解耦就是为了降低代码的耦合度。方便项目后期的维护和升级。 JavaWeb应用程序的架构是一个关键的设计决策&#xff0c;而三层架构&#xff08;MVC模式&#xff09;是一种常见且有效的设计模式&#xff0c;能够清晰地分离不同部分的责任。让我们来深入了…

JavaWeb——前端之HTMLCSS

学习视频链接&#xff1a;https://www.bilibili.com/video/BV1m84y1w7Tb/?spm_id_from333.999.0.0 一、Web开发 1. 概述 能通过浏览器访问的网站 2. Web网站的开发模式——主流是前后端分离 二、前端Web开发 1. 初识 前端编写的代码通过浏览器进行解析和渲染得到我们看到…

Redis源码——压缩列表

压缩列表ziplist本质上就是一个字节数组&#xff0c;是Redis为了节约内存而设计的一种线性数据结构&#xff0c;可以包含多个元素&#xff0c;每个元素可以是一个字节数组或一个整数。Redis的有序集合、散列和列表都直接或者间接使用了压缩列表。当有序集合或散列表的元素个数比…