Я недавно перешел на Snowflake и пытаюсь расширить строку JSON, аналогичную функции jsonb_array_elements в Postgres. Ниже приведен пример того, что я имею перед любыми манипуляциями, мы можем назвать эту таблицу mytable
id date cost details
123 2020-02-01 30 {"currency": "USD", "name":"John Smith", "items":[{"type":"hat", "value":"20"}, {"type":"tshirt", "value" : "10"}]}
Обычно я запускаю следующий код в postgres
SELECT
id,
date,
cost as total_cost,
jsonb_array_elements(details->'items') as details
from mytable
Чтобы получить следующий вывод:
id date total_cost details
123 2020-02-01 30 {"type":"hat" , "value":"20"}
123 2020-02-01 30 {"type":"tshirt" , "value":"10"}
Затем я могу разобрать type и value в свои собственные столбцы.
Есть ли эквивалентный способ сделать это в Снежинке?
Заранее спасибо!