我正在尝试为我在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,但无法找到一种方法来正确设置'range'和'size'属性的字段。我可以为每个字段条目编写一个通用模式,如(name:name type:string,name:range type:string,name:type type:string,name:size type:int)但它并不是我想要的。有没有办法结束架构,以便我可以用它来剪切我的消息中的字段?