如何在 Avro 中序列化 java.math.BigDecimal?

How to serialize java.math.BigDecimal in Avro?

Avro 模式是使用 JSON 定义的。模式由基本类型(null、boolean、int、long、float、double、bytes 和 string)和复杂类型(record、enum、array、map、union 和 fixed)组成。我想问一下哪个适合BigDecimal。

Avro 在 1.7.7 中引入了逻辑类型(我相信)应该可以帮助您序列化十进制。

https://avro.apache.org/docs/1.8.1/spec.html#Decimal

这是代码:

"type": [ {
    "type": "string",
    "java-class": "java.math.BigDecimal"
 } ]