我在StackOverflow上看到过很多帖子,人们试图从源RDBMS中捕获数据,并使用Debezium进行同样的操作。我正在使用SQL Server。但是,由于默认情况下对DECIMAL和TIMESTAMP值进行编码,因此将这些值解码为其原始形式会带来开销。我本想避免这个额外的解码步骤,但没有成功。有人能告诉我如何通过Debezium导入数据吗?也就是说,不需要序列化。
我在youtube上看到了一些以原始形式提取DECIMAL值的视频。对于EX->来自SQL Server的800.0通过Debezium作为800.0获得,而不是作为"800.0"获得;ATiA";(已编码(但我不知道该怎么做。有人能帮助我在Debezium上进行同样的配置吗。我现在正在使用Debezium服务器。如果需要,也可以使用Debezium连接器。
感谢您的帮助。谢谢
这可能是时间戳和十进制值的表示问题,而不是编码。对于时间戳,请尝试使用不同的time.precision.mode
值;对于小数,请使用decimal.handling.mode
。对于MySQL,文档在这里