我的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中(这应该不是必需的),我也会得到相同的错误。
1条答案
按热度按时间hrirmatl1#
我很久以前就找到了答案,但没有贴出来。基本上,您需要在添加jar之后创建函数。添加类似
会成功的