Hive 计算配置单元中的行百分比

Hive 计算配置单元中的行百分比,hive,Hive,我想计算每一行占总列数的百分比。这是我的密码 SELECT a, a/(SELECT SUM(a) FROM table b) AS percentage FROM table b 它回来了 无法识别表达式中“SELECT”“SUM”()附近的输入 规格 它说复杂表达式、聚合、UDF等中的子查询将不受配置单元的支持 如何修复它?使用sum分析函数。空的OVER()子句汇总所有行中给定列的值 SELECT a, a/SUM(a) OVER() AS percentage FROM table

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

SELECT a, a/(SELECT SUM(a) FROM table b) AS percentage
FROM table b
它回来了

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

它说复杂表达式、聚合、UDF等中的子查询将不受配置单元的支持


如何修复它?

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

SELECT a, a/SUM(a) OVER() AS percentage
FROM table
请检查以下答案: