Enums 在Avro模式中,如何指定条件枚举?

Enums 在Avro模式中,如何指定条件枚举?,enums,avro,Enums,Avro,在Avro模式定义中是否可以指定一个取决于另一个枚举值的枚举。 假设您有子类别为x1、x2、x3的类别A和子类别为y1、y2的类别B。在这种情况下,如何验证json只包含有效的组合。 例如 是有效的,但是 {"category":"B", "subcategory":"y1"} 无效。能否将A和B更改为具有各自枚举子类别的记录类型?能否详细说明?您的意思是为每个类别创建一个单独的记录吗?两个Avro记录容器,其中包含一个名为子类别的enum字段 {"category":"B", "subcat

在Avro模式定义中是否可以指定一个取决于另一个枚举值的枚举。 假设您有子类别为x1、x2、x3的类别A和子类别为y1、y2的类别B。在这种情况下,如何验证json只包含有效的组合。 例如

是有效的,但是

{"category":"B", "subcategory":"y1"}

无效。

能否将A和B更改为具有各自枚举子类别的记录类型?能否详细说明?您的意思是为每个类别创建一个单独的记录吗?两个Avro记录容器,其中包含一个名为
子类别的
enum
字段
{"category":"B", "subcategory":"y1"}