illustrate followed by dump gives a runtime exception
-----------------------------------------------------
Key: PIG-239
URL: https://issues.apache.org/jira/browse/PIG-239
Project: Pig
Issue Type: Bug
Components: impl
Reporter: Pradeep Kamath
Here is a session which outlines the issue:
grunt> a = load '/user/pig/tests/data/singlefile/studenttab10k' as (name,
age,gpa);
grunt> b = filter a by name lt 'b';
grunt> c = foreach b generate TOKENIZE(name);
grunt> illustrate c;
-----------------------------------------
| a | name | age | gpa |
-----------------------------------------
| | tom xylophone | 69 | 0.04 |
| | alice ovid | 75 | 3.89 |
-----------------------------------------
--------------------------------------
| b | name | age | gpa |
--------------------------------------
| | alice ovid | 75 | 3.89 |
--------------------------------------
-----------------------------
| c | (token ) |
-----------------------------
| | {(alice), (ovid)} |
-----------------------------
grunt> dump c;
2008-05-15 14:35:54,476 [main] ERROR org.apache.pig.tools.grunt.GruntParser -
java.lang.RuntimeException: java.io.IOException: Serialization error:
org.apache.pig.impl.util.
LineageTracer
at
org.apache.pig.backend.hadoop.executionengine.POMapreduce.copy(POMapreduce.java:242)
at
org.apache.pig.backend.hadoop.executionengine.MapreducePlanCompiler.compile(MapreducePlanCompiler.java:115)
at
org.apache.pig.backend.hadoop.executionengine.HExecutionEngine.compile(HExecutionEngine.java:232)
at
org.apache.pig.backend.hadoop.executionengine.HExecutionEngine.compile(HExecutionEngine.java:209)
at org.apache.pig.PigServer.optimizeAndRunQuery(PigServer.java:410)
at org.apache.pig.PigServer.openIterator(PigServer.java:332)
at
org.apache.pig.tools.grunt.GruntParser.processDump(GruntParser.java:265)
at
org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:162)
at
org.apache.pig.tools.grunt.GruntParser.parseContOnError(GruntParser.java:73)
at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:54)
at org.apache.pig.Main.main(Main.java:270)
Caused by: java.io.IOException: Serialization error:
org.apache.pig.impl.util.LineageTracer
at
org.apache.pig.impl.util.WrappedIOException.wrap(WrappedIOException.java:16)
at
org.apache.pig.impl.util.ObjectSerializer.serialize(ObjectSerializer.java:44)
at
org.apache.pig.backend.hadoop.executionengine.POMapreduce.copy(POMapreduce.java:233)
... 10 more
Caused by: java.io.NotSerializableException:
org.apache.pig.impl.util.LineageTracer
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
at java.util.ArrayList.writeObject(ArrayList.java:569)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
at java.util.ArrayList.writeObject(ArrayList.java:569)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
at
org.apache.pig.impl.util.ObjectSerializer.serialize(ObjectSerializer.java:40)
... 11 more
2008-05-15 14:35:54,480 [main] ERROR org.apache.pig.tools.grunt.GruntParser -
java.lang.RuntimeException: java.io.IOException: Serialization error:
org.apache.pig.impl.util.LineageTracer
grunt>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.