Разрешить несколько типов в поле схемы Avro? - PullRequest
0 голосов
/ 16 января 2020

Я довольно новичок в схемах Avro и знаю, что объединение может использоваться для нескольких типов, например:

"message": ["null", "string"]

Однако у меня возникает проблема, когда переданное значение json это строка Например:

"message": "Hello World!"

Я получаю ошибку:

failed to convert json to avro expected start-union. got value_string

Я видел ответ здесь { ссылка }, где указано, что вы должны закодируйте JSON примерно так:

"message": {"string": "Hello World!"}

Однако для меня это невозможно, так как JSON, отображаемый схемой Avro, является ответом от внешней конечной точки, и он просто возвращает строку в качестве значения (она также может возвращать ноль, поэтому мне нужно объединение). Есть ли другой способ обойти это? Я также обязан использовать схемы Avro здесь.

...