表达式不在具有udaf的group by key中

qco9c6ql  于 2021-06-29  发布在  Hive
关注(0)|答案(1)|浏览(332)

我的udaf返回一个数组,但是我得到一个semanticexception,所以这可能不相关。

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;

给予

SemanticException [Error 10025]: Expression not in GROUP BY key 'lr'

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

hrirmatl

hrirmatl1#

我很久以前就找到了答案,但没有贴出来。基本上,您需要在添加jar之后创建函数。添加类似

CREATE TEMPORARY FUNCTION myUDAF as
'com...udaf.myUDAF';

会成功的

相关问题