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
相关产品推荐
相关产品推荐

