2016-05-26 1 views
3

Как сериализовать java enum в avro.Avro Enum Serialization

Пример I есть enum-

enum color { 

WHITE,RED,GREEN 

} 

AVRO Schema

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

, какой интерфейс должен реализовать Enum для AVRO сериализации

ответ

0

сериализовать перечисление в Avro он должен реализовать интерфейс GenericEnumSymbol

ПРИМЕЧАНИЕ: Имя поля схемы должно быть SCHEMA $ be причина avro API class SpecifiedData использует отражение, чтобы получить это поле getDeclaredField ("SCHEMA $").