gpt4 book ai didi

group-by - hive 表达式不在分组中

转载 作者:行者123 更新时间:2023-12-03 23:20:15 25 4
gpt4 key购买 nike

我在 HIVE 中创建了一个表。
它具有以下列:

id bigint, rank bigint, date string

我想每月获得平均(排名)。我可以使用这个命令。有用。
select a.lens_id, avg(a.rank)
from tableA a
group by a.lens_id, year(a.date_saved), month(a.date_saved);

但是,我也想获取日期信息。我使用这个命令:
select a.lens_id, avg(a.rank), a.date_saved
from lensrank_archive a
group by a.lens_id, year(a.date_saved), month(a.date_saved);

它提示: Expression Not In Group By Key

最佳答案

四处走走是将附加字段放入 collect_set 并返回集合的第一个元素。例如

select a.lens_id, avg(a.rank), collect_set(a.date_saved)[0]
from lensrank_archive a
group by a.lens_id, year(a.date_saved), month(a.date_saved);

关于group-by - hive 表达式不在分组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5746687/

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