Kafka连接到MSSQL Server十进制转换

时间:2017-07-06 15:23:01

标签: c# sql-server avro kafka-consumer-api apache-kafka-connect

我们正在使用Confluent JDBC connector从MS SQL数据库中提取数据。我们在使用列数据格式为decimal(10,2)的十进制列的提取时遇到问题,该数据格式将数据作为字节而不是十进制传递。 "charge":{"bytes":"\u0006Iô"}(这是从消费者的控制台获取并显示模式注册表结构)。

以前是否有人看过连接器的这种行为并知道我们如何解决?

干杯

1 个答案:

答案 0 :(得分:0)

目前对.Net使用Schema Registry的支持有限。因此,我们必须手动操作字节数组以产生小数。

这涉及填充和反转字节数组,对精度和比例进行假设,并基于第一个值(> 128 ==负数)确定是正还是负。我们还必须为每个负十进制附加一个.01。