我在配置单元中有一个具有以下架构的表
(差值 int,计数值 int)
值为
5 2,
30 1,
90 1,
100 1
现在我想找到每个 count_value 与 count_value 总和的百分比。每行的值类似于 count_value/sum(count_value) 。任何人都可以帮忙吗?提前致谢
利用 Hive 0.11 中引入的新分析和窗口函数,您可以执行以下操作:
SELECT count_value / sum(count_value) over () as p from myTable
这避免了联接,并且如果由另一个字段分区则更容易进行计算。例如,如果源表有一个key
字段,并且您希望计算使用具有相同字段的行的总和key
,你可以这样做:
SELECT count_value / sum(count_value) over (partition by key) as p from myTable
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)