【发布时间】:2017-06-17 13:57:18
【问题描述】:
我在为 java.math.BigDecimal 类型编写 Avro 架构时遇到问题,我尝试了以下方法:
- 根据 Avro 官方 doc,我知道我需要自己定义逻辑类型以支持 BigDecimal,但该链接仅在 avsc 中提供示例,我正在尝试在 avdl 中解决。
- 基于Avro doc和这个example,我在avdl下面写了:
`
@namespace("test")
protocol My_Protocol_v1 {
record BigDecimal {
@java-class("java.math.BigDecimal") string value;
}
`
但它不起作用: 这个 IDL 模式编译得很好,可以生成一个名为 BigDecimal 的 Java 类,但是我不能真正将生成的 BigDecimal 用作 java.math.BigDecimal,这是怎么回事?或者我应该怎么做?
非常感谢
【问题讨论】:
标签: java avro bigdecimal avro-tools