问题描述
我正在从 JSON 中提取数据并在 presto 中映射两个数组。当数组中没有重复值时它工作正常但失败并出现错误 - 不允许重复的映射键,如果有任何一个这些值是重复的。我需要这些值并且无法从数组中删除任何值。这种情况有解决方法吗?
样本值:
array1 -- [Rewards,NEW,Rewards,NEW]
array2 -- [losg1,losg2,losg3,losg4]
必须像这样生成映射键/值 [Rewards=>losg1,NEW=>losg2,Rewards=>losg3,NEW=>losg4]
解决方法
可以像这样返回关联对:
SELECT ARRAY[ROW('Rewards','losg1'),ROW('NEW','losg2'),ROW('Rewards','losg3')]