如何调用日志?

ezykj2lf  于 2021-06-21  发布在  Pig
关注(0)|答案(1)|浏览(227)

我有个错误:
无法将org.apache.pig.builtin.log的匹配函数推断为多个或没有匹配的函数。请使用显式强制转换
根据此代码:

> describe A;
A: {p: long,k: chararray,count: double}
> foreach (group A by p) generate SUM(A.count * LOG(A.count));

我做错什么了?

inb24sb2

inb24sb21#

我想原木在双人床上有用,而不是在一袋双人床上。在你的上下文中,你给它一个包,就像sum(a.count)一样,但是sum应该和一个包一起工作。尝试在包聚合之前准备数据,例如:

computed = foreach A generate p, (count * LOG(count)) as multiplied;
summed = foreach (group computed by p) generate SUM(multiplied);

相关问题