2013-06-05 5 views
0

내가 사용 할 수없는 오전 2 UDF의 함께돼지 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를로드 할 수 없습니까?

여기에 기본적인 것이 누락 되었습니까? 어떤 도움이라도 대단히 감사합니다. 감사합니다

+0

오타가 아닌지 확실하지 않지만'piggybank.jar '대신'piggybankjar'를 넣으면 오타라고 확인할 수 있습니까? –

+0

pig.jar를 등록해야합니까? 틀림없이 이것이 내장되어 있습니까? –

+0

@CharlesMenguy 질문을 게시했을 때 그냥 오타입니다 .... 실제 돼지 스크립트에는 없습니다. – rahul

답변

1

나는 Pig.Till로 작업하는 동안 비슷한 오류가 발생했습니다. 지금 내가 만난 모든 경우에이 오류 메시지는 오해의 소지가 있습니다. 내장 SUM 기능에 대해 동일한 오류가 발생했습니다. 철저한 분석을 한 후 잘못된 입력을 SUM 함수에 전달하고 GROUPing 문제가 발생한다는 것을 알았습니다. 그래서 나는 돼지 스크립트를 다시 확인하는 것이 좋습니다. 기회는 흐름에 따라 잘못된 관계가 가장 틀릴 가능성이 가장 높습니다.