You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Presto中将表逐行转换为多键值对Map的实现方法咨询

Presto 逐行生成指定键值对Map的实现方案

直接使用 Presto 内置的map()函数即可实现需求,无需引入其他生态的工具或自定义UDF。

实现代码

假设你的源表名为demo_table,存储了label_a、label_b两列数据,查询语句如下:

SELECT 
  map('label_a', label_a, 'label_b', label_b) AS label_map 
FROM demo_table;

规则说明

  • map()函数的入参按照「键名1, 列值1, 键名2, 列值2」的顺序依次传入,可支持任意数量的键值对扩展
  • 执行后每行返回的label_map就是你需要的Map结构,和你给出的预期输出完全匹配

内容的提问来源于stack exchange,提问作者Python Learner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 13:54:05