编译语句时出错:FAILED:SemanticException [错误 10128]:第 4:7 行尚不支持 UDAF 位置

Posted

技术标签:

【中文标题】编译语句时出错:FAILED:SemanticException [错误 10128]:第 4:7 行尚不支持 UDAF 位置【英文标题】:Error while compiling statement: FAILED: SemanticException [Error 10128]: line 4:7 Not yet supported place for UDAF 【发布时间】:2019-02-15 06:47:32 【问题描述】:

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

错误:

编译语句时出错: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

谁能帮我解决这个问题?

提前致谢。

【问题讨论】:

【参考方案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 那么你必须在外部选择查询中添加你需要的列

以上是关于编译语句时出错:FAILED:SemanticException [错误 10128]:第 4:7 行尚不支持 UDAF 位置的主要内容,如果未能解决你的问题,请参考以下文章

编译语句时出错:FAILED: SemanticException [Error 10002] - MAKE SELECT WITH MAX ON HIVE

Android Studio3.1.2编译时Java Compiler出错:Warning: Failed to parse host proxy3.bj...

cordova发布编译出错,提示:cordova-build error : Execution failed for task ':mergeReleaseResources'.或(

cordova发布编译出错,提示:cordova-build error : Execution failed for task ':mergeReleaseResources'.或(

maven 编译出错 Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean

maven 编译出错 Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean