Presto Json Parsing
У меня есть поле json (прикрепленный образец), и мне нужно извлечь значения в пути ProvisioningSystem, но он работает, только если я жестко закодирую расположение массива. Как я могу извлечь значение без жесткого кодирования? Заранее спасибо!
Код:
TRANSFORM(CAST(JSON_EXTRACT(order_json, '$.Order.Accounts.Account') КАК ARRAY), x -> JSON_EXTRACT_SCALAR(x,'$.ProvisioningSystems.ProvisioningSystem[1].SystemName'))
Json:
{
"Order":
{
"Accounts": {
"Account": [
{
"ProvisioningSystems": {},
},
{
"ProvisioningSystems": {
"ProvisioningSystem": [
{
"SystemOrderRef": "12345",
"SystemName": "Testsystem",
"SystemOrderRefType": "Provision"
}
]
},
}
]
},
}
}
}