预期的 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
。
我运行这个查询在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
。