JSON в преобразование Avro исключение - ожидаемое начальное объединение. Получил VALUE_STRING - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть следующие avs c (схема Avro):

{
  "type": "record",
  "name": "DataEventId",
  "fields": [
    {
      "name": "redeliveredDataEventIndices",
      "type": { "type": "array", "items": "int" },
      "doc" : "Data event indices",
      "default": []
    },
  ],
  "namespace": "com.xxx.xxx.xxx"
}

Когда я пытаюсь преобразовать json в avro с этой схемой, я получаю следующую ошибку:

org.apache.avro.AvroTypeException: Expected start-union. Got VALUE_STRING

Мои входные данные:

{"redeliveredDataEventIndices":"[]"}

Я знаю, что это дубликат Как исправить ожидаемое начальное объединение. Получил VALUE_NUMBER_INT при преобразовании JSON в Avro в командной строке? , но как дать ввод для массива типов (в этом случае redeliveredDataEventIndices - это массив типа int)

1 Ответ

1 голос
/ 04 февраля 2020

Ваши входные данные имеют массив, заключенный в кавычки, таким образом обрабатывая его как строку.

Попробуйте вместо этого:

{"redeliveredDataEventIndices":[]}
...