如何在avro模式中将arrayofmap设置为可选字段。以下架构正在运行,但是,如果数据中缺少此字段,则解析失败,并显示org.apache.avro.AvroTypeException: Error converting field - quantities and.
,其原因是:org.apache.avro.AvroTypeException: Expected array-start. Got VALUE_NULL
“我只想确保数据的反序列化是否通过数据中是否存在字段来完成。
{
"name":"quantities",
"type":{
"items":{
"type":"map",
"values":"string"
},
"type":"array"
},
"default" : null,
}
答案 0 :(得分:0)
我自己找到了解决方案。这将使映射字段数组在avro模式中为可选
{
"name": "quantities",
"type": ["null",
{
"type": "array",
"items": {
"type": "map",
"values": "string"
}
}
],
"default": null,
}