Apache Avro - тип значений для записей сложных типов - PullRequest
0 голосов
/ 09 января 2020

В схеме 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?

...