当我使用schema registry server时,我发现我不能再更改同一主题中的schema了。但是没有schema registry,每个记录内部都有自己的schema,所以随时都可以很容易地更改schema。因此,当我使用schema registry server时,如何更改模式。
z3yyvxxp1#
您可以更改存储在合流模式注册表中的模式,只是默认配置强制向后兼容。您可以使用以下参数更改该兼容性配置:
avro.compatibility.level
avro兼容类型。有效值为: none (新模式可以是任何有效的avro模式), backward (新模式可以读取最新注册模式生成的数据), backward_transitive (新模式可以读取所有以前注册的模式生成的数据), forward (最新注册的模式可以读取新模式生成的数据), forward_transitive (所有以前注册的模式都可以读取新模式生成的数据), full (新模式与最新注册的模式向后和向前兼容), full_transitive (新架构与以前注册的所有架构向后和向前兼容)类型:字符串默认值:“向后”重要性:高
none
backward
backward_transitive
forward
forward_transitive
full
full_transitive
1条答案
按热度按时间z3yyvxxp1#
您可以更改存储在合流模式注册表中的模式,只是默认配置强制向后兼容。您可以使用以下参数更改该兼容性配置:
avro兼容类型。有效值为:
none
(新模式可以是任何有效的avro模式),backward
(新模式可以读取最新注册模式生成的数据),backward_transitive
(新模式可以读取所有以前注册的模式生成的数据),forward
(最新注册的模式可以读取新模式生成的数据),forward_transitive
(所有以前注册的模式都可以读取新模式生成的数据),full
(新模式与最新注册的模式向后和向前兼容),full_transitive
(新架构与以前注册的所有架构向后和向前兼容)类型:字符串默认值:“向后”重要性:高