Я хочу извлечь из JSON, в который вложено больше JSON, все элементы, название которых равно 'title2'.У меня есть код, работающий на MySQL, но я не могу перевести его в Redshift.
Структура JSON: {"master-title": [{"title": "a", "title2": "b"},{"title": "c", "title2: "d", "title3": "e"}], "master-title2": [{"title": "f", "title2": "g", "title3": "h"},{"title": "i", "title2": "j", "title3": "k"}]}
Запрос MySQL (работает как требуется):
select id
,json_extract(myJSON, '$**.title2')),0)
from myTable
MySQL output: ["b", "d","g","j"]
Моя проблема в том, что в Redshift я могу конкретно определить путь как: JSON_EXTRACT_PATH_TEXT(myJSON, 'master-title2',0,'title')
Так что я могу получить только один элемент вместо всех.
Любая идея, как оценить все пути и получить все элементы в массиве JSON, которые имеют тот же "title2", используя Redshift?(тот же вывод, что и в MySQL)
Заранее спасибо.