Hi Danfeng,
I hit this when using an old version of Jython; ensure your Jython version
is 2.5 or newer. In particular, Debian ships with 2.2.1.
-Clay
On Thu, 6 Oct 2011, Danfeng Li wrote:
I try to follow the example on
http://pig.apache.org/docs/r0.8.1/udf.html#Python+UDFs for Python UDF, but I
got the following error
* My command:
pig -x local ptest.pig
* error message
2011-10-06 15:15:19,995 [main] INFO org.apache.pig.Main - Logging error
messages to: /home/dli/pigExamples/PythonUDFs/pig_1317939319904.log
2011-10-06 15:15:20,485 [main] INFO
org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to
hadoop file system at: file:///
2011-10-06 15:15:20,956 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR
2998: Unhandled internal error. org/python/util/PythonInterpreter
Details at logfile: /home/dli/pigExamples/PythonUDFs/pig_1317939319904.log
* My pig code
Register 'test.py' using jython as myfuncs;
a = load 'a.dat' as (v:chararray);
b = foreach a generate v, myfuncs.helloworld();
dump b;
* test.py
@outputSchema("word:chararray")
def helloworld():
return 'Hello, World'
I wonder what's the problem. My pig version is
pig --version
Apache Pig version 0.8.0-SNAPSHOT (r1085617)
Thanks.
Dan