具有混合记录类型的JSON的AVRO模式

时间:2014-10-20 17:59:16

标签: json avro

我有以下问题,请向我提出建议。 我有一个JSON文件,其中几种类型的事件混合在同一个文件中。每个事件都是具有线性结构的记录(无嵌套)。所有事件都具有标识符和事件类型,并且根据事件类型,事件记录中的字段结构不同。 我需要创建一个AVRO模式文件(.avsc),以便能够将JSON文件转换为二进制AVRO格式。 鉴于下面的JSON片段,请您建议我如何构建相应的AVRO架构?

{"eventid":"EV1","eventtype":"A","timestamp": 1366150681, "fieldA1": 10, "fieldA2":"texta" }
{"eventid":"EV2","eventtype":"A","timestamp": 1366150699, "fieldA1": 11, "fieldA2":"atext" }
{"eventid":"EV3","eventtype":"B","timestamp": 1366150750, "fieldB1": "textb" }
{"eventid":"EV4","eventtype":"A","timestamp": 1366150821, "fieldA1": 9, "fieldA2":"texta" }
{"eventid":"EV5","eventtype":"C","timestamp": 1366150920, "fieldC1": 100, "fieldC2":200, "fieldC3":400 }
{"eventid":"EV6","eventtype":"C","timestamp": 1366150950, "fieldC1": 90, "fieldC2":150, "fieldC3":200 }
{"eventid":"EV7","eventtype":"B","timestamp": 1366150999, "fieldB1": "btext"}

依旧......

非常感谢您提前!我请尽快等你的回答。

0 个答案:

没有答案