我试图在python中嵌入一个pig脚本,但遇到了一个异常,似乎找不到问题所在。我有一个嵌入了pig脚本的python脚本,并安装了apachepig0.10。我可以从shell中运行pig脚本,它工作正常。当我运行python脚本时,使用命令pig embedded from shell pig -x mapreduce pythonscript.py 它给了我一个错误启动清管器前出错
pig -x mapreduce pythonscript.py
yqhsw0fo1#
-错误2998:未处理的内部错误。org/python/util/pythoninterpreterjava.lang.noclassdeffounderror:org/python/util/pythoninterpreter位于org.apache.pig.scripting.jython.jythonscriptengine.main(jythonscriptengine)。java:338)我试着把jythonjar加到 $PIG_CLASSPATH 在运行pig命令之前,在shell中设置环境变量。这没用。我看到其他人也遇到了这个问题,但是,有人找到了解决办法吗?有什么建议吗?
$PIG_CLASSPATH
eimct9ow2#
好 啊。我们找到了解决办法。如果你也看到这个错误,那么我希望这有帮助。1) 下载了jython安装程序jar。2) 用java-jar运行它3)指定安装位置4)将jython可执行shell脚本添加到my path环境变量中。5) 将jythonjar从安装文件夹复制到hadoop\u home/lib文件夹。hadoop下的ie.lib文件夹。第五步主要是交易制定者。但这些是我遵循的步骤。似乎将jython jar复制/设置为pig似乎没有帮助。我在伪集群模式下运行hadoop,上面有pig。而且pig似乎采用了基于hadoop的jar而不是它自己的lib!!在这之后,它就像一个魅力。
2条答案
按热度按时间yqhsw0fo1#
-错误2998:未处理的内部错误。org/python/util/pythoninterpreter
java.lang.noclassdeffounderror:org/python/util/pythoninterpreter位于org.apache.pig.scripting.jython.jythonscriptengine.main(jythonscriptengine)。java:338)
我试着把jythonjar加到
$PIG_CLASSPATH
在运行pig命令之前,在shell中设置环境变量。这没用。我看到其他人也遇到了这个问题,但是,有人找到了解决办法吗?有什么建议吗?
eimct9ow2#
好 啊。我们找到了解决办法。如果你也看到这个错误,那么我希望这有帮助。
1) 下载了jython安装程序jar。2) 用java-jar运行它3)指定安装位置4)将jython可执行shell脚本添加到my path环境变量中。5) 将jythonjar从安装文件夹复制到hadoop\u home/lib文件夹。hadoop下的ie.lib文件夹。
第五步主要是交易制定者。但这些是我遵循的步骤。似乎将jython jar复制/设置为pig似乎没有帮助。我在伪集群模式下运行hadoop,上面有pig。而且pig似乎采用了基于hadoop的jar而不是它自己的lib!!
在这之后,它就像一个魅力。