Avro:在python中检测union字段类型

时间:2018-04-03 10:08:27

标签: python python-3.x avro

给定以下包含三种类型的并集的模式:

{
    "namespace":"com.example",
    "type":"record",
    "name":"TestObject",

    "fields":[

        {
            "name":"element",
            "type": [
                "null",
                "string",
                {
                "name":"element_type",
                "type": "enum",
                "symbols": ["TYPE1", "TYPE2"]
                }
            ],
            "default":"TYPE1"
        }
    ]
}

使用Python时是否可以检测元素的模式?

以下代码将数据作为字典加载,从而无法检测"元素的实际类型。字段:

reader = DataFileReader(open("generic.avro", "rb"), DatumReader())
for entry in reader:
    print(entry)
reader.close()

谢谢!

0 个答案:

没有答案