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