我的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'通过(不应该是必要的)小组。
答案 0 :(得分:1)
很久以前我找到了答案,但没有发布。基本上,您需要在添加jar后创建该函数。添加类似
的内容CREATE TEMPORARY FUNCTION myUDAF as
'com...udaf.myUDAF';
将使其有效