0

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

"net_weight" numeric(19,2)

但是在 Kafka 中,我收到的不是十进制数字(例如 14.0),而是像“E4g =”这样的东西

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

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

4

1 回答 1

2

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

于 2018-08-31T04:14:22.477 回答