Apache kafka 应使用Kafka架构注册表服务器
当我使用Schema registry server时,我发现我无法再更改同一主题中的模式。但如果没有模式注册表,每个记录内部都有自己的模式,所以随时更改模式很容易Apache kafka 应使用Kafka架构注册表服务器,apache-kafka,avro,confluent-platform,confluent-schema-registry,Apache Kafka,Avro,Confluent Platform,Confluent Schema Registry,当我使用Schema registry server时,我发现我无法再更改同一主题中的模式。但如果没有模式注册表,每个记录内部都有自己的模式,所以随时更改模式很容易 因此,当我使用schema registry server时,如何更改模式。您可以更改存储在Confluent schema registry中的模式,只是默认配置强制向后兼容。您可以使用以下参数更改该兼容性配置: avro.compatibility.level Avro兼容类型。有效值为: 无(新模式可以是任何有效的Avro
因此,当我使用schema registry server时,如何更改模式。您可以更改存储在Confluent schema registry中的模式,只是默认配置强制向后兼容。您可以使用以下参数更改该兼容性配置:
avro.compatibility.level
Avro兼容类型。有效值为:
(新模式可以是任何有效的Avro模式)无
(新架构可以读取最新注册架构生成的数据)向后
(新模式可以读取所有以前注册的模式生成的数据)向后传递的
(最新注册的架构可以读取新架构生成的数据)转发
(所有以前注册的架构都可以读取新架构生成的数据)向前传递
(新架构与最新注册的架构向后和向前兼容)full
(新模式与以前注册的所有模式向后和向前兼容)完全可传递的
Type:string Default:“backward”重要性:high您可以更改存储在汇合模式注册表中的模式,只是默认配置强制向后兼容。您可以使用以下参数更改该兼容性配置:
avro.compatibility.level
Avro兼容类型。有效值为:
(新模式可以是任何有效的Avro模式)无
(新架构可以读取最新注册架构生成的数据)向后
(新模式可以读取所有以前注册的模式生成的数据)向后传递的
(最新注册的架构可以读取新架构生成的数据)转发
(所有以前注册的架构都可以读取新架构生成的数据)向前传递
(新架构与最新注册的架构向后和向前兼容)full
(新模式与以前注册的所有模式向后和向前兼容)完全可传递的