2012-12-10 2 views
0

나는 돼지 스크립트를 파이썬에 삽입하려고하는데 예외가 발생하여 문제가 무엇인지 찾아 낼 수 없다. 돼지 스크립트가있는 Python 스크립트가 있고 Apache PIG 0.10이 설치되어 있습니다. 나는 돼지 스크립트를 쉘에서 실행할 수 있으며 괜찮습니다. 내가 명령돼지를 파이썬에 삽입하기

pig -x mapreduce pythonscript.py를 사용하여 쉘에서 임베디드 돼지 파이썬 스크립트를 실행할 때 그것은 나에게 오류가 나는 돼지 명령을 실행하기 전에 쉘에서 $PIG_CLASSPATH 환경 변수에 자이 썬 항아리를 추가하는 시도

Error before Pig is launched ---------------------------- ERROR 2998: Unhandled internal error. org/python/util/PythonInterpreter

java.lang.NoClassDefFoundError: org/python/util/PythonInterpreter at org.apache.pig.scripting.jython.JythonScriptEngine.main(JythonScriptEngine.java:338)

을 제공합니다. 도움이되지 않습니다.

다른 사람들도이 문제를 겪고 있음을 알지만 누구나 해결책을 찾았습니까? 어떤 포인터?

답변

1

확인. 솔루션을 찾았습니다. 이 오류가 표시되면이 도움이되기를 바랍니다.

1) Jython 설치 프로그램 jar를 다운로드했습니다. 2) java -jar로 실행했습니다. 3) 설치 위치를 지정하십시오. 4) Jython 실행 쉘 스크립트를 PATH 환경 변수에 추가했습니다. 5) jython jar를 설치 폴더에서 HADOOP_HOME/lib 폴더로 복사했습니다. 즉. lib 폴더에있다.

대부분 5 단계는 거래 업체입니다. 그러나 이것들은 내가 따라야 할 단계들입니다. 자이 썬 항아리를 PIG로 복사/설정하는 것이 도움이되지 않는 것 같습니다. Hadoop을 가상 클러스터 모드에서 Pig로 실행하고 있습니다. 그리고 돼지는 자기 자신의 lib보다는 HADOOP 기반 항아리를 가져 간다!

다음은 매력처럼 실행됩니다.