2

我正在尝试为我通过 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) 但这并不是我真正想要的。有没有办法包装一个模式,以便我可以用它来剪切我的消息中的字段?

4

0 回答 0