UDFArgumentTypeException期望:预期正好一个参数 - Sum()问题

时间:2015-07-31 14:30:03

标签: sql join hive aggregate-functions hiveql

我在HIVE 0.12中运行此查询

select X.PERS_KEY, Y.*, sum(Y.PAID_AMT, Y.DEDUCT_AMT) AS CHRG_AMT, sum(Y.PAID_AMT, Y.DEDUCT_AMT, Y.CHRG_VAL) AS CHRG_AMT2
from MEMBERS X 
LEFT JOIN
    (select PERS_KEY, CLM_KEY, DIAG_CD, PAID_AMT, DEDUCT_AMT, CHRG_VAL from clm_table where DIAG_CD < 10) Y
ON X.PERS_KEY=Y.PERS_KEY

我确定问题在于外部查询中的sum()函数,但我不确定它为什么会出现问题。为什么我们不能简单地将一些变量连接起来并创建一个新变量,即它们的总和?

1 个答案:

答案 0 :(得分:2)

sum函数只需要一个参数。如果您需要总结这些值,则应使用Y.PAID_AMT + Y.DEDUCT_AMT