如果有一种字段a,b为下面这种
event_id ---1,3,4,6
user_id ---2,8,9,7
希望变成
| event_id | 1 |
| event_id | 3 |
| event_id | 4 |
| event_id | 6 |
| user_id | 2 |
| user_id | 8 |
| user_id | 9 |
| user_id | 7 |
hive 中查询sql 使用关键字 LATERAL VIEW
select event_id, col from table LATERAL VIEW explode(split(user_id,",")) t AS col;
presto 中查询获取关键字为 CROSS JOIN UNNEST
SELECT id
FROM v_event_0
CROSS JOIN UNNEST(split("event_id",',')) AS t (id) LIMIT 100
查询presto api如下


本文介绍如何在Hive和Presto中将一个包含多个值的字段拆分成多行记录的方法。通过使用Hive中的LATERAL VIEW和Presto中的CROSS JOIN UNNEST关键字,可以有效地实现字段的拆分。

4022

被折叠的 条评论
为什么被折叠?



