avro maven 插件无法为地图架构生成代码
avro maven plugin can not generate code for map schema
我的 avsc 文件是
{"type" : "map",
"name" : "valueMap",
"namespace" : "example.avro",
"values": "long"
}
但在我使用 mvn compile
之后,没有报告任何错误,但没有生成特定的 class。
当 avsc 模式是关于 enum
或 record
时,avro maven 插件运行良好。
如何为地图架构生成相关的 class?
这里没有要生成的 class,因为它不是记录或枚举类型(正如您发现的那样,做工作),它只是一个集合。
您可以将 Map<String, Long>
直接序列化到 Avro 中,所以不要认为您真的需要这个架构文件,除非您要 reference/import 将它放入另一条记录中
我的 avsc 文件是
{"type" : "map",
"name" : "valueMap",
"namespace" : "example.avro",
"values": "long"
}
但在我使用 mvn compile
之后,没有报告任何错误,但没有生成特定的 class。
当 avsc 模式是关于 enum
或 record
时,avro maven 插件运行良好。
如何为地图架构生成相关的 class?
这里没有要生成的 class,因为它不是记录或枚举类型(正如您发现的那样,做工作),它只是一个集合。
您可以将 Map<String, Long>
直接序列化到 Avro 中,所以不要认为您真的需要这个架构文件,除非您要 reference/import 将它放入另一条记录中