检查Avro schema文件中的枚举类型定义,避免定义相同名称但不同内容的枚举类型。如下代码所示,定义了两个枚举类型名字相同,但具体内容不同,会导致抛出上述异常。
例如:
{
"type": "enum",
"name": "Color",
"symbols" : ["RED", "GREEN"]
},
{
"type": "enum",
"name": "Color",
"symbols" : ["BLUE", "YELLOW"]
}
应该修改为:
{
"type": "enum",
"name": "ColorRGB",
"symbols" : ["RED", "GREEN"]
},
{
"type": "enum",
"name": "ColorCMYK",
"symbols" : ["BLUE", "YELLOW"]
}
下一篇:Avro反序列化类加载问题