Следует использовать сервер реестра Kafka Schema.

Когда я использовал сервер реестра Schema, я обнаружил, что больше не могу изменять схему в той же теме. но без реестра схем каждая запись имеет внутри свою собственную схему, поэтому ее легко изменить в любое время.

Итак, как я могу изменить схему, когда я использую схему сервера реестра.


person Jack    schedule 13.12.2017    source источник


Ответы (1)


Вы можете изменить схемы, хранящиеся в реестре Confluent Schema Registry, просто конфигурация по умолчанию обеспечивает обратную совместимость. Вы можете изменить эту конфигурацию совместимости, используя следующий параметр:

avro.compatibility.level

Тип совместимости Avro. Допустимые значения:

  • none (новой схемой может быть любая допустимая схема Avro),

  • backward (новая схема может считывать данные, созданные последней зарегистрированной схемой),

  • backward_transitive (новая схема может считывать данные, созданные всеми ранее зарегистрированными схемами),

  • forward (последняя зарегистрированная схема может считывать данные, созданные новой схемой),

  • forward_transitive (все ранее зарегистрированные схемы могут считывать данные, созданные новой схемой),

  • full (новая схема обратно и вперед совместима с последней зарегистрированной схемой),

  • full_transitive (новая схема обратно и вперед совместима со всеми ранее зарегистрированными схемами)

Тип: строка Значение по умолчанию: «назад» Важность: высокая

person Hans Jespersen    schedule 14.12.2017