Debezium Kafka连接。十进制模式错误

问题描述 投票:0回答:1

我正在使用PostgreSQL。在我的表格数字列中定义如下:

"net_weight" numeric(19,2)

但在卡夫卡,我收到的不是十进制数字(例如14.0)我得到的东西就像“E4g =”

版本:debezium / connect:0.7 kafka 0.11.0.0 zookeeper 3.4.9

有人知道如何解决这个问题吗?

postgresql apache-kafka apache-kafka-connect confluent debezium
1个回答
2
投票

NUMERIC列可以编码为BigDecimal二进制值(您现在看到),doublestring。请参阅decimal.handling.mode配置选项。您需要将值解码回来 - https://debezium.io/docs/faq/#how_to_retrieve_decimal_field_from_binary_representation或者您可以使用其他格式。谨防double,你可能会失去精确度。

© www.soinside.com 2019 - 2024. All rights reserved.