忽略包含多级嵌套json的特定字段的Avro架构

忽略包含多级嵌套json的特定字段的Avro架构,json,avro,confluent-platform,Json,Avro,Confluent Platform,我们一直在使用Avro的特定类型来管理应用程序的模式演变。我们一直面临的问题是由于字段的模式未知(可能是具有多个级别的json对象),我们需要以某种方式禁用单个字段(仅单个字段)的所有模式验证。我想知道这怎么可能 我们想到了一些解决办法,但没有一个是理想的 对该字段使用字符串数据类型,并使其成为单行json对象。然而,使用这种方法,我们将失去字段的可读性,特别是在调试期间 对该字段使用映射类型(但是,由于我们不知道有多少级别以及将要使用的字段值类型,因此我不确定这是否有效) 对此字段使用字节类

我们一直在使用Avro的特定类型来管理应用程序的模式演变。我们一直面临的问题是由于字段的模式未知(可能是具有多个级别的json对象),我们需要以某种方式禁用单个字段(仅单个字段)的所有模式验证。我想知道这怎么可能

我们想到了一些解决办法,但没有一个是理想的

  • 对该字段使用字符串数据类型,并使其成为单行json对象。然而,使用这种方法,我们将失去字段的可读性,特别是在调试期间
  • 对该字段使用映射类型(但是,由于我们不知道有多少级别以及将要使用的字段值类型,因此我不确定这是否有效)
  • 对此字段使用字节类型,并分别对其进行序列化和反序列化(可能是最糟糕的选项)
我不确定是否有任何方法可以禁用Avro中特定字段的模式。如果有人能帮我处理这件事,我将不胜感激