avro 是否支持枚举值的数字常量,类似于协议缓冲区枚举?

Does avro support numeric constants for enum values, similar to protocol buffers enums?

在 Protobuf 中,我可以使用数值作为枚举常量。

  enum StatusEnum {
    UNKNOWN = 0;
    STARTED = 1;
    STOPPED = 2;
  }

avro是否以类似方式支持枚举常量的数值?

在二进制格式中,枚举被编码为符号在符号列表中从零开始的位置,但是您使用的任何库都会计算出实际的符号名称 return 而不是索引数.

所以不,avro 不支持定义符号将编码的数值。

您是否正在尝试对数值进行处理?