Debezium 有没有办法停止数据序列化?试图从源代码中获取值

Posted

技术标签:

【中文标题】Debezium 有没有办法停止数据序列化?试图从源代码中获取值【英文标题】:Is there a way in Debezium to stop data serialization? Trying to get values from source as it is 【发布时间】:2022-01-09 05:39:26 【问题描述】:

我在 *** 上看到了很多帖子,人们试图从源 RDBMS 中捕获数据,并使用 Debezium 来做同样的事情。我正在使用 SQL Server。但是,由于 DECIMAL 和 TIMESTAMP 值是默认编码的,因此将这些值解码为其原始形式会产生开销。 我希望避免这个额外的解码步骤,但无济于事。谁能告诉我如何通过 Debezium 导入数据,即不对其进行序列化。

我看到一些 YouTube 视频,其中 DECIMAL 值以原始形式提取。 来自 SQL Server 的 FOR EX-> 800.0 通过 Debezium 获得为 800.0 而不是“ATiA”(编码) 但我不知道该怎么做。任何人都可以帮助我在 Debezium 上需要什么配置。我现在正在使用 Debezium Server。如果需要,也可以使用 Debezium 连接器。

感谢任何帮助。 谢谢。

【问题讨论】:

【参考方案1】:

这可能是时间戳和十进制值的表示问题,而不是编码。 对于时间戳,请尝试使用不同的 time.precision.mode 值,对于小数,请使用 decimal.handling.mode。 对于 mysql,文档是 here

【讨论】:

以上是关于Debezium 有没有办法停止数据序列化?试图从源代码中获取值的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 debezium CDC 机制反序列化从 kafka 代理收到的 BigDecimal 值?

使用 Ctrl+C 停止 Debezium 连接器并再次重新启动连接器后连接器不起作用

如何通过 Debezium Connect 反序列化来自 Kafka 消息流的几何字段?

ES Sink 连接器 debezium 因错误而停止

有没有办法为这个 debezium 连接器设置一个接收器和源连接器?

Debezium PostgresConnector 实例化主题,因为表中没有数据