预期的 UDFArgumentTypeException:预期只有一个参数 - Sum() 问题

UDFArgumentTypeException Expected: Exactly one argument expected - Sum() issue

我运行这个查询在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() 函数,但我不确定为什么会出现问题。为什么我们不能简单地连续获取一些变量并创建一个新变量,即它们的总和?

sum 函数只接受一个参数。如果需要对这些值求和,则应使用 Y.PAID_AMT + Y.DEDUCT_AMT