我有个错误:无法将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));
我做错什么了?
inb24sb21#
我想原木在双人床上有用,而不是在一袋双人床上。在你的上下文中,你给它一个包,就像sum(a.count)一样,但是sum应该和一个包一起工作。尝试在包聚合之前准备数据,例如:
computed = foreach A generate p, (count * LOG(count)) as multiplied; summed = foreach (group computed by p) generate SUM(multiplied);
1条答案
按热度按时间inb24sb21#
我想原木在双人床上有用,而不是在一袋双人床上。在你的上下文中,你给它一个包,就像sum(a.count)一样,但是sum应该和一个包一起工作。尝试在包聚合之前准备数据,例如: