Json -Эволюция схемы: регистрируемая схема несовместима с более ранней схемой - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь сделать очень базовую c json -схему: Из этого:

{
  "$id": "http://example.com/myURI.schema.json",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "myField1": {
      "type": "integer"
    }
  },
  "required": ["myField1"],
  "type": "object"
}

К этой новой версии, которая добавляет еще одно поле «myField2», но не требуется.

  "$id": "http://example.com/myURI.schema.json",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "myField1": {
      "type": "integer"
    },
    "myField2": {
      "type": "integer"
    }
  },
  "required": [
    "myField1"
  ],
  "type": "object"
}

Однако у меня всегда есть пользовательский интерфейс в реестре схем:

Регистрируемая схема несовместима с более ранней схемой

Мне не хватает что-то?

1 Ответ

0 голосов
/ 09 июля 2020

Вам необходимо определить значение по умолчанию для нового поля. См. Объединенную документацию https://docs.confluent.io/current/schema-registry/avro.html. Это поддерживает НАЗАД совместимость.

...