gpt4 book ai didi

sql - 在 Hive 中查询

转载 作者:可可西里 更新时间:2023-11-01 15:38:26 27 4
gpt4 key购买 nike

在 SQL 中我们有分区依据和分组依据

select deptno, count(*) c from emp group by deptno;

DEPTNO C
------ -
10 3
20 5
30 6

select deptno, count(*) over (partition by deptno) c from emp;


DEPTNO C
------ -
10 3
10 3
10 3
20 5
20 5
20 5
20 5
20 5
30 6
30 6
30 6
30 6
30 6
30 6

如果我们需要在 HIVE 中练习同样的事情,会有什么选择。我们在 Hive 中有同样的东西吗?请建议

提前致谢。

最佳答案

Hive 支持窗口函数,参见 Windowing and Analytics Functions .所以真的和你发布的一样:

select deptno, count(*) over (partition by deptno) c from emp;

诀窍是您需要在足够新的 Hive 上使用窗口功能。链接页面显示这些是在 Hive 0.11 中引入的。

至于第一个查询 select deptno, count(*) c from emp group by deptno; 这只是一个普通的聚合,我认为在 v.-1 中得到支持 ...

关于sql - 在 Hive 中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427691/

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