gpt4 book ai didi

mysql - 如何计算 hive 中的累计工资

转载 作者:可可西里 更新时间:2023-11-01 14:45:41 29 4
gpt4 key购买 nike

因为 hive 只支持 from 子查询,比如 select *from (subquery) 并且也只支持 equjoin 所以我们如何从一个表中计算累积工资表 employee 有如下记录。

id     name       salarye001  manish      10000e002  amit         40000e003  santosh     45000e004  rohit       30000

所以输出应该如下所示

id       name           salary        cumsalarye001     manish         10000          10000e002     amit           40000          50000e003     santosh        45000          95000e004     rohit           30000         125000

我怎样才能在 hive 中实现这个

最佳答案

Hive 支持sum() 分析函数,因此您应该能够执行以下操作:

select t1.* ,
sum(salary) over (order by id) cumsalary
from table t1

有关 Hive 分析函数的更多信息,请参阅 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+WindowingAndAnalytics

关于mysql - 如何计算 hive 中的累计工资,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27084919/

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