gpt4 book ai didi

sql - Hive 返回每个用户的操作列表

转载 作者:可可西里 更新时间:2023-11-01 16:42:03 25 4
gpt4 key购买 nike

我有一个配置单元表 t_user_action:
uid , timestamp, action
1, 2016-01-01 12:00, login
3, 2016-01-01 12:30, login
1, 2016-01-01 12:05, click
2, 2016-01-01 13:00, login
2, 2016-01-01 13:05, logout
...
我想写一个配置单元 sql,返回每个用户的操作列表。它应该是:
1, [<2016-01-01 12:00, login>, <2016-01-01 12:05, click>]
2, [<2016-01-01 13:00, login>, <2016-01-01 13:05, logout>]
3, [<2016-01-01 12:30, login>]
如何通过 hive sql 得到这个结果?

最佳答案

你可以使用collect_set()函数

SELECT uid,COLLECT_SET(CONCAT('<',timestamp, ',' ,action,'>'))
FROM t_user
GROUP BY uid

关于sql - Hive 返回每个用户的操作列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40079682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com