Создание вложенной структуры ROW в Presto
Я пытаюсь создать следующую вложенную структуру, используя ROW в Presto, но не могу выполнить эту работу. Я в основном хочу что-то в формате ниже
{"workstream1":
{"dimension_1":
{"confidence":"2"
"value":"2"
},
"dimension_2":
{"confidence":"3",
"value":"3"
},
"dimension_3":
{"confidence":"2",
"value":"2"
},
"overall":
{"value":"4"}
}
}
Можно ли сгенерировать это с помощью конструкции ROW. Если да, то как.
Я попробовал следующее:
SELECT
CAST(ROW(
CAST(ROW(
CAST(ROW('2', '2') AS ROW(confidence VARCHAR, value VARCHAR))
AS ROW(dimension_1 ROW(confidence VARCHAR, value VARCHAR))
)),
CAST(ROW(
CAST(ROW('3', '3') AS ROW(confidence VARCHAR, value VARCHAR))
AS ROW(dimension_2 ROW(confidence VARCHAR, value VARCHAR))
)),
CAST(ROW(
CAST(ROW('2', '2') AS ROW(confidence VARCHAR, value VARCHAR))
AS ROW(dimension_3 ROW(confidence VARCHAR, value VARCHAR))
)),
CAST(ROW(
CAST(ROW('3') AS ROW(value VARCHAR))
AS ROW(overall ROW(value VARCHAR))
))
) AS ROW(
workstream1 ROW(
dimension_1 ROW(confidence VARCHAR, value VARCHAR),
dimension_2 ROW(confidence VARCHAR, value VARCHAR),
dimension_3 ROW(confidence VARCHAR, value VARCHAR),
overall ROW(value VARCHAR)
)
)) AS result;