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
我想将下面的 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