我可以从我的 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

删除字段被视为向后兼容的更改。

一个选项是只添加新的列表字段,然后在序列化期间用一些虚拟值填充枚举,并在反序列化期间忽略它。