我的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‘添加到group by (这不应该是必需的),我也会得到相同的错误。
发布于 2016-06-29 07:12:42
我很久以前就找到了这个问题的答案,但没有把它贴出来。基本上,您需要在添加jar之后创建函数。添加像这样的东西
CREATE TEMPORARY FUNCTION myUDAF as
'com...udaf.myUDAF';会让它工作起来
https://stackoverflow.com/questions/37472869
复制相似问题