Presto - 将 Table 转换为地图

Presto - Convert Table into Map

我想将下面的 table 转换成具有多个 key/value 对的地图

label_a label_b
1 2
3 4
5 6

进入

{'label_a' -> 1,'label_b' -> 2}

{'label_a' -> 3,'label_b' -> 4}

{'label_a' -> 5,'label_b' -> 6}

最简单的方法是什么?

我找到的所有结果都是 scala/non-presto 解决方案,我不确定它是如何翻译的

你可以用map_from_entries构建地图:

WITH data(label_a, label_b) AS (
    VALUES (1, 2), (3, 4), (5, 6)
)
SELECT map_from_entries(array[('label_a', label_a), ('label_b', label_b)])
FROM data