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

时间:2016-05-27 00:05:26

标签: sql hive hql

我的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'通过(不应该是必要的)小组。

1 个答案:

答案 0 :(得分:1)

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

的内容
CREATE TEMPORARY FUNCTION myUDAF as
'com...udaf.myUDAF';

将使其有效