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 消息流的几何字段?