Avro Enum序列化

时间:2016-05-26 14:24:41

标签: java avro

如何在avro中序列化java枚举。

示例我有枚举 -

enum color {

WHITE,RED,GREEN

}

avro架构

{ 
  "type": "enum",
  "name": "Color",
  "symbols" : ["WHITE", "RED", "GREEN"]
}

哪个接口应该枚举为avro序列化实现

1 个答案:

答案 0 :(得分:1)

要在avro中序列化枚举,它应该实现GenericEnumSymbol接口

注意:架构字段名称应为SCHEMA $,因为avro API类SpecifiedData使用反射来获取此字段getDeclaredField(“SCHEMA $”)。