user3858193
user3858193

Reputation: 1518

Error while using python udf in Pig

I am trying to use python udf but it is throwing below error. I am using CDH5.2

cat /home/spanda20/pig_data/panda1.py
def get_length(data):
    return len(data)

REGISTER '/home/spanda20/pig_data/panda1.py' USING jython  as my_udf;

grunt>  A = LOAD 'hdfs://itsusmpl00509.jnj.com:8020/user/spanda20/pig_1.dat' USING PigStorage(',') AS (name:chararray, id:int);
grunt>  B = FOREACH A GENERATE name, id,my_udf.get_length(name) as name_len;

2015-01-25 20:47:15,243 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1070: Could not resolve my_udf.get_length using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.] Details at logfile: /home/spanda20/pig_1422230028021.log

Upvotes: 0

Views: 1031

Answers (1)

vishnu viswanath
vishnu viswanath

Reputation: 3854

Sometimes, after a pig REGISTER command fails for UDF, you might have to restart the client for PIG to reload the UDF

Upvotes: 4

Related Questions