我正在尝试为我通过 Kafka 传输的一种消息数据定义一个通用的 Avro Schema。一些示例数据可能是这样的:
"REDHEAD BIGBODY SLIMLEGS 53"
"BLUEHEAD NOBODY NONE 7"
大致翻译为一种格式
{Name: Header, Range: [0:8], Type: String, Size: 9}
{Name: Body, Range: [9:17], Type: String, Size: 9}
{Name: Tail, Range: [18:27], Type: String, Size:10}
{Name: Age, Range: [28:29], Type: Int, Size: 2}
我试图为这种格式提出一个 Avro Schema,但无法找到正确设置“范围”和“大小”属性字段的方法。我可以为每个字段条目编写一个通用模式,例如 (name:name type:string, name:range type:string, name:type type:string, name:size type:int) 但这并不是我真正想要的。有没有办法包装一个模式,以便我可以用它来剪切我的消息中的字段?