Avro / Schema Registry - создайте новое поле, которое не может быть равно null / обязательным - PullRequest
0 голосов
/ 05 мая 2020

Я начинаю использовать реестр схем Avro / Confluent и файлы .avs c и хочу добавить новое поле, которое требуется в схеме.

Старая схема выглядит примерно так:

{
  "name": ...
  "fields": [
    {"name": "one", "type": "string"}
  ]
}

Я хочу изменить его на:


{
  "one": string,
  "two": string,
}

Как мне go сделать поле two обязательным / не допускающим значения NULL при попытке развития схема ? Поскольку мне нужно добавить к нему значение default, оно всегда может быть одним или другим.

Edit

Стоит отметить, что я Я использую реестр схем Confluent и пытаюсь развить схему!

1 Ответ

0 голосов
/ 05 мая 2020

Думаю, я только что решил свой вопрос. Для справки в будущем:

Невозможно установить абсолютно необходимое поле при использовании Совместимость: BACKWARDS очевидно, это нарушит остальную часть схемы.

Итак, ответ для этого, я думаю, я бы установил его на NONE (в моем случае).

Любые другие ответы с пониманием были бы полезны, но я собираюсь использовать это решение прямо сейчас!

...