Сопоставление повторяющихся значений в 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')]
Другие вопросы по тегам