Как создать объект, содержащий массив строк в схеме avro? - PullRequest
0 голосов
/ 08 января 2019

Как правильно создать авро-схему для объекта с массивом строк?

Я пытаюсь создать авро-схему для объекта с массивом строк в соответствии с официальной документацией? но я получаю ошибку.

https://avro.apache.org/docs/1.8.1/spec.html

[ОШИБКА] Не удалось выполнить цель org.apache.avro: avro-maven-plugin: 1.8.2: схема (по умолчанию) в электронном письме проекта: выполнение по умолчанию цели org.apache.avro: avro-maven-plugin: 1.8.2: ошибка схемы: «массив» не является определенным именем. Тип поля "параметры" должен быть определенным именем или выражением {"type": ...}. -> [Помощь 1]

Почему моя схема неверна?

[
  {
    "type": "record",
    "namespace": "com.example",
    "name": "Topic",
    "fields": [
         { "name": "subject", "type": "string" },
         { "name": "parameters", "type": "array", "items": "string" }
    ]    
  }

]

1 Ответ

0 голосов
/ 08 января 2019

думаю, что это должно работать:

{ 
  "name":"parameters",  
  "type": { 
      "type": "array",
      "items": "string"
   } 
} 
...