Avro模式-映射类型为可选字段

时间:2020-07-14 22:25:33

标签: avro

如何在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,
      }

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。这将使映射字段数组在avro模式中为可选

{
         "name": "quantities",
         "type": ["null",
             {
                 "type": "array",
                 "items": {
                  "type": "map",
                     "values": "string"
                 }
             }
         ],
         "default": null,
      }
相关问题