В схеме Avro:
{"namespace": "example.avro",
"type": "record",
"aliases": ["person"],
"name": "User",
"fields": [
{"name": "name", "type": "string"},
{"name": "favorite_number", "type": ["int", "null"]},
{"name": "favorite_color", "type": ["string", "null"]}
]
}
Я хотел бы добавить новое поле dummy
, которое имеет сложный тип array
. Так будет ли приведенное ниже правильно?
{"namespace": "example.avro",
"type": "record",
"aliases": ["person"],
"name": "User",
"fields": [
{"name": "name", "type": "string"},
{"name": "favorite_number", "type": ["int", "null"]},
{"name": "favorite_color", "type": ["string", "null"]},
{"name": "dummy","type":{"type":"array", "items":"string"}
]
}
Я думаю, что это правильно, потому что для type
это может быть схема (либо String, JSON Object, либо JSON array). Поскольку array
является массивом JSON, не должно ли быть вышеупомянутое для dummy
?