json中的枚举值示例:
"color": {
"com.abc.colortype": "green"
}
avsc文件中的avro架构:
{
"name" : "color",
"type" : [ "null", {
"type" : "enum",
"name" : "colortype",
"doc" : "Either red , blue or green",
"symbols" : [ "red", "blue", "green" ],
"hierarchy" : "/badgecolor/"
} ],
"doc" : "Either red , blue or green",
"default" : null
}
json反序列化为org.apache.avro.generic.genericrecord。但是genericrecord序列化写了这样的内容:
"color": "green"
apacheavro无法理解此枚举表示。下一次将json反序列化为genericrecord失败。它报告架构兼容性错误。我们如何调整序列化以使用带有命名空间的格式?
暂无答案!
目前还没有任何答案,快来回答吧!