Сопоставление повторяющихся значений в presto
Я извлекаю данные из JSON и сопоставляю два массива в presto. Он отлично работает, когда в массиве нет повторяющихся значений, но не работает с ошибкой - дублирование ключей карты не допускается, если какое-либо из значений повторяется. Мне нужны эти значения и невозможно удалить какие-либо значения из массива. Есть ли способ обхода этого сценария?
Примерные значения:
array1 -- [Rewards,NEW,Rewards,NEW]
array2 -- [losg1,losg2,losg3,losg4]
Ключ / значение карты должны быть сгенерированы следующим образом [Rewards => losg1,NEW => losg2,Rewards => losg3,NEW => losg4]
1 ответ
Пары ассоциаций можно вернуть так:
SELECT ARRAY[ROW('Rewards', 'losg1'), ROW('NEW', 'losg2'), ROW('Rewards', 'losg3')]