在Avro schema中定义数组时,需要使用默认值来指定一个空数组而不是null。例如,假设我们有一个schema定义为:
{ "type": "record", "name": "myRecord", "fields": [ { "name": "myArray", "type": { "type": "array", "items": "string", "default": [] } } ] }
在这个示例中,我们使用了"default": []来指定一个空数组作为默认值。现在,如果我们创建一个myRecord实例,其中myArray字段未定义,它将自动设置为一个空数组,而不是null。