0

我无法同时使用 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?

我在这里缺少一些基本的东西吗?任何帮助是极大的赞赏。谢谢

4

1 回答 1

1

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

于 2013-07-23T12:42:19.233 回答