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 に答える