【问题标题】:Debezium Kafka connect. Decimal schema errorDebezium Kafka 连接。十进制架构错误
【发布时间】:2019-02-05 09:02:08
【问题描述】:

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

"net_weight" numeric(19,2)

但在 Kafka 中,我收到的不是十进制数字(例如 14.0),而是类似“E4g="

版本: debezium/连接:0.7 卡夫卡 0.11.0.0 动物园管理员 3.4.9

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

【问题讨论】:

    标签: postgresql apache-kafka apache-kafka-connect confluent-platform debezium


    【解决方案1】:

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

    【讨论】:

    • 对于money 类型,我已将decimal.handling.mode 设置为stringdouble,它仍然在avro 模式中显示为十进制。有什么想法吗?
    猜你喜欢
    • 2020-02-27
    • 2019-11-30
    • 2019-01-17
    • 2019-03-19
    • 2019-07-22
    • 2020-04-27
    • 2020-02-16
    • 2021-09-08
    • 2020-04-25
    相关资源
    最近更新 更多