计算蜂巢中的行百分比

时间:2018-11-13 02:23:17

标签: hive

我想计算每一行占总列数的百分比。这是我的代码

SELECT a, a/(SELECT SUM(a) FROM table b) AS percentage
FROM table b

返回

  

无法识别表达式中'SELECT''SUM''('附近的输入   规格

https://cwiki.apache.org/confluence/display/Hive/Subqueries+in+SELECT subqueries说,Hive不支持复杂表达式,聚合,UDF等中的子查询。

如何解决?

1 个答案:

答案 0 :(得分:0)

使用sum分析函数。空的OVER()子句汇总所有行中给定列的值。

SELECT a, a/SUM(a) OVER() AS percentage
FROM table
相关问题