【问题标题】:Error while compiling statement: FAILED: SemanticException [Error 10128]: line 4:7 Not yet supported place for UDAF编译语句时出错:FAILED:SemanticException [错误 10128]:第 4:7 行尚不支持 UDAF 位置
【发布时间】:2023-07-29 15:16:01
【问题描述】:

我尝试在配置单元中使用关联函数,但它为我提供了以下错误

错误:

编译语句时出错:FAILED: SemanticException [Error 10128]:第 4:7 行尚不支持 UDAF 的位置,例如 sum、avg 等。

我想要做的是我有 3 列,如 a、b、c。我必须针对avg(a,b)c 执行corr() 函数。

我的查询是

    select 
        (avg(a) + avg(b) / 2) as rateA, 
        avg(c) rateB, 
        corr( rateA, rateanyonefrom servey

谁能帮我解决这个问题?

提前致谢。

【问题讨论】:

    标签: sql database hive hiveql hue


    【解决方案1】:

    问题在于您的查询,

    您不能在同一个选择子句中拥有一列的别名。

    试试select corr(rateA, rateB), rateA, rateB from (select (avg(a) + avg(g) / 2) as rateA, avg(c) as rateB from tableName) t1;

    希望对你有帮助

    【讨论】:

    • 返回空值
    • select corr(rateA, rateB) from (select (avg(a) + avg(b) / 2) as rateA, avg(c) as rateB from tableName group by state_name) t1;这是我的查询。我还必须在选择列表中列出 rateA 和 rateB
    • 那么你必须在外部选择查询中添加你需要的列
    最近更新 更多