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 不支持定义符号将编码的数值。
您是否正在尝试对数值进行处理?
在 Protobuf 中,我可以使用数值作为枚举常量。
enum StatusEnum {
UNKNOWN = 0;
STARTED = 1;
STOPPED = 2;
}
avro
是否以类似方式支持枚举常量的数值?
在二进制格式中,枚举被编码为符号在符号列表中从零开始的位置,但是您使用的任何库都会计算出实际的符号名称 return 而不是索引数.
所以不,avro 不支持定义符号将编码的数值。
您是否正在尝试对数值进行处理?