如何在java中将地图写入avro?

Zxc*_*Mnb 0 java dictionary avro

我如何写一个 java.util.map 到 avro ?在 GenericData 中,我看到了 Record 等的条目,但没有看到 Map 的条目。http://apache-avro.679487.n3.nabble.com/How-to-write-an-AVRO-map-Something-like-GenericData-Map-td3407527.html上也有同样的问题,但我不完全明白它是如何完成的。

jac*_*646 5

Avrojava.util.HashMap直接使用。您不需要将其转换为另一种类型。具体来说,没有GenericData代表地图的类,因此您只需将您的HashMap直接放入GenericRecord.

答案的表中列出了所有 Avro 到 Java 的转换。请注意,、、 和类型GenericData需要类,但不需要。recordenumarrayfixedmap