我可以从我的 AVRO 架构中删除 am 元素吗
Can I delete am element from my AVRO schema
我可以从我的 AVRO 架构中删除一个元素吗?请参阅下面的枚举,我可以删除它吗?原因是我想添加一个列表类型,它可以从同一个枚举中获取多个值。
"fields": [{
"name": "etype",
"type":
{
"type": "enum",
"name": "EFilter",
"symbols" : ["ONE", "TWO", "THREE", "FOUR"]
},
"doc": "event types"
},
您在使用架构注册表吗?
如果是这样,您可以尝试删除该字段并post根据最新版本的架构
新架构
https://docs.confluent.io/current/schema-registry/develop/api.html#heading2-4
删除字段被视为向后兼容的更改。
一个选项是只添加新的列表字段,然后在序列化期间用一些虚拟值填充枚举,并在反序列化期间忽略它。
我可以从我的 AVRO 架构中删除一个元素吗?请参阅下面的枚举,我可以删除它吗?原因是我想添加一个列表类型,它可以从同一个枚举中获取多个值。
"fields": [{
"name": "etype",
"type":
{
"type": "enum",
"name": "EFilter",
"symbols" : ["ONE", "TWO", "THREE", "FOUR"]
},
"doc": "event types"
},
您在使用架构注册表吗?
如果是这样,您可以尝试删除该字段并post根据最新版本的架构
新架构https://docs.confluent.io/current/schema-registry/develop/api.html#heading2-4
删除字段被视为向后兼容的更改。
一个选项是只添加新的列表字段,然后在序列化期间用一些虚拟值填充枚举,并在反序列化期间忽略它。