Pig UDF加载问题

时间:2013-06-05 00:15:50

标签: hadoop user-defined-functions apache-pig

我无法一起使用2个UDF

REGISTER 'pig.jar';
REGISTER 'piggybankjar';
DEFINE UnixToISO org.apache.pig.piggybank.evaluation.datetime.convert.UnixToISO();
DEFINE ToDate org.apache.pig.builtin.ToDate();

这是我得到的错误: 无法推断org.apache.pig.piggybank.evaluation.datetime.convert.UnixToISO的匹配函数为多个或不适合。请使用明确的演员。

当我没有注册pig.jar时,这个错误消失了,但是它无法加载ToDate UDF?

我错过了一些基本的东西吗?任何帮助是极大的赞赏。感谢

1 个答案:

答案 0 :(得分:1)

我在使用Pig时遇到了类似的错误。现在,在我遇到的所有情况下,此错误消息都具有误导性。我对内置SUM函数有同样的错误。彻底分析后,我意识到我将错误的输入传递给SUM函数,问题在于GROUPing。所以我建议你再次验证你的猪脚本;很可能存在其他错误,最可能是一些错误的关系在流程中提供。