我们正在使用Confluent JDBC connector从MS SQL数据库中提取数据。我们在使用列数据格式为decimal(10,2)
的十进制列的提取时遇到问题,该数据格式将数据作为字节而不是十进制传递。 "charge":{"bytes":"\u0006Iô"}
(这是从消费者的控制台获取并显示模式注册表结构)。
以前是否有人看过连接器的这种行为并知道我们如何解决?
干杯
答案 0 :(得分:0)
目前对.Net使用Schema Registry的支持有限。因此,我们必须手动操作字节数组以产生小数。
这涉及填充和反转字节数组,对精度和比例进行假设,并基于第一个值(> 128 ==负数)确定是正还是负。我们还必须为每个负十进制附加一个.01。