[ 
https://issues.apache.org/jira/browse/PIG-3722?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13881596#comment-13881596
 ] 

Aniket Mokashi commented on PIG-3722:
-------------------------------------

This happens because ObjectInputStream doesn't take into consideration Thread 
ContextClassLoader when deserializing hence we get following stack trace in 
local-mode backend-
{noformat}
2014-01-24 08:30:33,260 WARN org.apache.hadoop.mapred.LocalJobRunner: 
job_local_0002
java.io.IOException: Deserialization error: 
org.apache.hcatalog.data.schema.HCatSchema
 at 
org.apache.pig.impl.util.ObjectSerializer.deserialize(ObjectSerializer.java:59)
 at org.apache.pig.impl.util.UDFContext.deserialize(UDFContext.java:192)
 at 
org.apache.pig.backend.hadoop.executionengine.util.MapRedUtil.setupUDFContext(MapRedUtil.java:173)
 at 
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.setupUdfEnvAndStores(PigOutputFormat.java:229)
 at 
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.getOutputCommitter(PigOutputFormat.java:275)
 at org.apache.hadoop.mapred.Task.initialize(Task.java:511)
 at org.apache.hadoop.mapred.MapTask.run(MapTask.java:306)
 at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:210)
{noformat}

To fix this, we can use 
[ClassLoaderObjectInputStream|http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/input/ClassLoaderObjectInputStream.html].

> Udf deserialization for registered classes fails in local_mode
> --------------------------------------------------------------
>
>                 Key: PIG-3722
>                 URL: https://issues.apache.org/jira/browse/PIG-3722
>             Project: Pig
>          Issue Type: Bug
>    Affects Versions: 0.13.0
>            Reporter: Aniket Mokashi
>            Assignee: Aniket Mokashi
>             Fix For: 0.13.0
>
>
> Similar to https://issues.apache.org/jira/browse/PIG-2532, registered classes 
> are not available if jobs are converted to local_mode.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to