gpt4 book ai didi

hadoop - hive 命令错误 Expression Not In Group By Key product_id

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

我有一个HDFS表A,写成如下格式

user  product
U1 101
U1 102
U1 103
U2 101
U2 104
U3 102

......................

describe A;
>> user string
product int

现在如果要聚合用户,将同一用户的产品归为一组,hive命令应该怎么写?

select user, product from A group by user;

error: line 1:14 Expression Not In Group By Key product

最佳答案

您可以使用 hive 中的 collect_set(col) 函数按用户名聚合产品。

使用下面的命令:

select user,collect_set(product) from A group by user;

你会得到如下输出:

U1      [102,103,101]
U2 [101,104]
U3 [102]

请引用Hive Documentation for collect_set()获取更多信息。

关于hadoop - hive 命令错误 Expression Not In Group By Key product_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22955050/

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