最新的 Avro 编译器 (1.8.2) 为 dates logical types 生成 java 源代码与 Joda-Time基于实现。如何配置 Avro 编译器以生成使用 Java 8 日期时间 API 的源代码?
最佳答案
目前(avro 1.8.2)这是不可能的。它被硬编码为生成 Joda 日期/时间类。
当前的 master
分支已经切换到 Java 8 并且有一个 open issue (使用 Pull Request )添加生成具有 java.time.*
类型的类的能力。
不幸的是,对于目前在 master
中的任何内容,我都不知道任何类型的发布时间表。如果您喜欢冒险,可以将补丁应用到 1.8.2
,因为理论上它应该都是兼容的。序列化/反序列化时的底层基本类型仍然是整数和长整型。
关于java - 以 Java 8 日期为逻辑类型的 Avro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45712231/