如何在presto中提取json数组?

如何在presto中提取json数组?,json,amazon-athena,presto,Json,Amazon Athena,Presto,我有一个json数据集,如下所示: { "eventType": "Send", "mail": { [{ "name": "From", "value": "youraddress@example.com" }, { "name": "To",

我有一个json数据集,如下所示:

    {
        "eventType": "Send",
        "mail": {
                [{
                    "name": "From",
                    "value": "youraddress@example.com"
                }, {
                    "name": "To",
                    "value": "success@simulator.amazonses.com"
                }, {
                    "name": "Subject",
                    "value": "Bounced Like a Bad Check"
                },
                ...
                {
                    "name": "nameN",
                    "value": "N"
                }
            ]
    }
我正在尝试使用AWS Athena(下面是Presto)编写一个查询,以提取如下值:

eventType, name1,name2,name3, ... nameN
Send, From, To, Subject, ...., nameN

我正在努力提取这个嵌套的json。

您能否澄清,相同的数据是原始数据,并且您正在尝试定义表,或者它是您试图使用presto查询的已定义表行中的一个单元格?您的json与定义行不一致。因此,您可能必须编写自己的Serdesh。