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