首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表达式不在具有UDAF的GROUP BY键中

表达式不在具有UDAF的GROUP BY键中
EN

Stack Overflow用户
提问于 2016-05-27 08:05:26
回答 1查看 545关注 0票数 0

我的UDAF返回一个数组,但我得到的是一个SemanticException,所以这可能并不重要。

代码语言:javascript
复制
ADD JAR udaf.jar;
SELECT a, b, c,
             sum(i) i,
             sum(l) l,
             myUDAF(f, ud, uh, i, tb, l, tl, (co + cov), tco, lb, lr) ms
      FROM table
GROUP BY a, b, c;

给出

代码语言:javascript
复制
SemanticException [Error 10025]: Expression not in GROUP BY key 'lr'

即使我显式地将'lr‘添加到group by (这不应该是必需的),我也会得到相同的错误。

EN

回答 1

Stack Overflow用户

发布于 2016-06-29 07:12:42

我很久以前就找到了这个问题的答案,但没有把它贴出来。基本上,您需要在添加jar之后创建函数。添加像这样的东西

代码语言:javascript
复制
CREATE TEMPORARY FUNCTION myUDAF as
'com...udaf.myUDAF';

会让它工作起来

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37472869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档