应该使用Kafka Schema Registry服务器

时间:2017-12-13 21:50:27

标签: apache-kafka avro confluent confluent-schema-registry

当我使用Schema注册表服务器时,我发现我无法再在同一主题中更改架构。但是没有模式注册表,每个记录都有自己的模式,所以随时都可以轻松更改模式。

那么当我使用架构注册服务器时,如何更改架构。

1 个答案:

答案 0 :(得分:3)

您可以更改存储在Confluent Schema Registry中的模式,只是默认配置强制向后兼容。您可以使用以下参数更改该兼容性配置:

avro.compatibility.level

Avro兼容类型。有效值为:

  • none (新架构可以是任何有效的Avro架构),

  • backward (新架构可以读取最新注册架构生成的数据),

  • backward_transitive (新架构可以读取所有以前注册的架构生成的数据),

  • forward (最新注册的架构可以读取新架构生成的数据),

  • forward_transitive (所有以前注册的架构都可以读取新架构生成的数据),

  • full (新架构向后兼容最新注册的架构),

  • full_transitive (新架构向前和向前兼容所有以前注册的架构)

类型:字符串默认值:“向后”重要性:高