Nulls should be fine. This error usually shows up when one of the types is something Pig doesn't now how to handle. It knows Integer, Long, Float, Double, String, DataByteArray, Tuple, Bag, and Map<String, Object>. Different types for different records should be fine.

Alan.

On Mar 29, 2011, at 2:08 PM, Xavier Stevens wrote:

So it looks like the problem might be that one of the keys in the map
has a null value. Is that just not supported in Pig or is that a bug?

-Xavier

On 3/29/11 2:02 PM, Xavier Stevens wrote:
The value is a mixture of types. I'll go through and spit out what types
it has and get back to you.

Thanks Alan.


On 3/29/11 1:56 PM, Alan Gates wrote:
What are you putting in as the value of the map?  From the error it
looks like your passing in a datatype Pig doesn't understand, and when
it tries to write it out to the screen it doesn't know how to.

Alan.

On Mar 29, 2011, at 1:34 PM, Xavier Stevens wrote:

I'm currently getting a really weird error coming from one of my eval functions. It expects a tuple where the first element is a string and then outputs a Map<String,Object> as a result. I put in some debug code and I can see the value I get is what I expect and that the resulting
map size is 35 elements. Anyone seen a problem like this before?

Thanks,

-Xavier

Pig script line:

genmap = FOREACH raw GENERATE
com.mozilla.pig.eval.json.JsonMap(processed_json) AS
processed_json_map:map[];

Log file:

ERROR 2997: Unable to recreate exception from backed error:
java.io.IOException: java.lang.RuntimeException: Unexpected data type -1
found in stream.

org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1066: Unable to open iterator for alias genmap. Backend error : Unable to recreate
exception from backed error: java.io.IOException:
java.lang.RuntimeException: Unexpected data type -1 found in stream.
  at org.apache.pig.PigServer.openIterator(PigServer.java:742)
  at
org .apache.pig.tools.grunt.GruntParser.processDump(GruntParser.java: 612)
  at
org .apache .pig .tools .pigscript.parser.PigScriptParser.parse(PigScriptParser.java:303)

  at
org .apache .pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:165)

  at
org .apache .pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:141)

  at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:76)
  at org.apache.pig.Main.run(Main.java:465)
  at org.apache.pig.Main.main(Main.java:107)
Caused by: org.apache.pig.backend.executionengine.ExecException: ERROR
2997: Unable to recreate exception from backed error:
java.io.IOException: java.lang.RuntimeException: Unexpected data type -1
found in stream.
  at
org .apache .pig .backend .hadoop .executionengine .mapReduceLayer.Launcher.getErrorMessages(Launcher.java:221)

  at
org .apache .pig .backend .hadoop .executionengine.mapReduceLayer.Launcher.getStats(Launcher.java: 154)

  at
org .apache .pig .backend .hadoop .executionengine .mapReduceLayer .MapReduceLauncher.launchPig(MapReduceLauncher.java:337)

  at
org .apache .pig .backend .hadoop .executionengine.HExecutionEngine.execute(HExecutionEngine.java: 378)

  at
org .apache.pig.PigServer.executeCompiledLogicalPlan(PigServer.java: 1198)
  at org.apache.pig.PigServer.storeEx(PigServer.java:874)
  at org.apache.pig.PigServer.store(PigServer.java:816)
  at org.apache.pig.PigServer.openIterator(PigServer.java:728)
  ... 7 more


Reply via email to