Uploaded image for project: 'Pig'
  1. Pig
  2. PIG-2963

Illustrate command and POPackageLite

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • None
    • 0.11
    • None
    • None

    Description

      While trying to execute a simple script like:

      A = LOAD 'test01' AS (f1:chararray,f2:int,f3:chararray);
      B = order A by f1;
      illustrate B;

      or

      C = foreach B generate f1, f2;
      illustrate C;

      I got the following exception:

      java.lang.RuntimeException: ReadOnceBag does not support getMemorySize operation
      at org.apache.pig.data.ReadOnceBag.getMemorySize(ReadOnceBag.java:74)
      at org.apache.pig.data.SizeUtil.getPigObjMemSize(SizeUtil.java:61)
      at org.apache.pig.data.DefaultTuple.getMemorySize(DefaultTuple.java:180)
      at org.apache.pig.pen.util.ExampleTuple.getMemorySize(ExampleTuple.java:97)
      at org.apache.pig.data.DefaultAbstractBag.getMemorySize(DefaultAbstractBag.java:148)
      at org.apache.pig.data.DefaultAbstractBag.markSpillableIfNecessary(DefaultAbstractBag.java:100)
      at org.apache.pig.data.DefaultAbstractBag.add(DefaultAbstractBag.java:92)
      at org.apache.pig.pen.Illustrator.addData(Illustrator.java:116)
      at org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POPackageLite.illustratorMarkup(POPackageLite.java:227)
      at org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POPackageLite.getNext(POPackageLite.java:182)
      at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigGenericMapReduce$Reduce.processOnePackageOutput(PigGenericMapReduce.java:422)
      at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigGenericMapReduce$Reduce.reduce(PigGenericMapReduce.java:413)
      at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigGenericMapReduce$Reduce.reduce(PigGenericMapReduce.java:257)
      at org.apache.hadoop.mapreduce.Reducer.run(Reducer.java:176)
      at org.apache.pig.pen.LocalMapReduceSimulator.launchPig(LocalMapReduceSimulator.java:235)
      at org.apache.pig.pen.ExampleGenerator.getData(ExampleGenerator.java:257)
      at org.apache.pig.pen.ExampleGenerator.getData(ExampleGenerator.java:238)
      at org.apache.pig.pen.LineageTrimmingVisitor.init(LineageTrimmingVisitor.java:103)
      at org.apache.pig.pen.LineageTrimmingVisitor.<init>(LineageTrimmingVisitor.java:98)
      at org.apache.pig.pen.ExampleGenerator.getExamples(ExampleGenerator.java:166)
      at org.apache.pig.PigServer.getExamples(PigServer.java:1180)
      at org.apache.pig.tools.grunt.GruntParser.processIllustrate(GruntParser.java:738)
      at org.apache.pig.tools.pigscript.parser.PigScriptParser.Illustrate(PigScriptParser.java:626)
      at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:323)
      at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:193)
      at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:169)
      at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:69)
      at org.apache.pig.Main.run(Main.java:538)
      at org.apache.pig.Main.main(Main.java:154)
      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:597)
      at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
      ======================================================================

      At log file, the following:

      Pig Stack Trace
      ---------------
      ERROR 2997: Encountered IOException. Exception

      java.io.IOException: Exception
      at org.apache.pig.PigServer.getExamples(PigServer.java:1186)
      at org.apache.pig.tools.grunt.GruntParser.processIllustrate(GruntParser.java:738)
      at org.apache.pig.tools.pigscript.parser.PigScriptParser.Illustrate(PigScriptParser.java:626)
      at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:323)
      at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:193)
      at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:169)
      at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:69)
      at org.apache.pig.Main.run(Main.java:538)
      at org.apache.pig.Main.main(Main.java:154)
      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:597)
      at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
      Caused by: java.lang.RuntimeException: ReadOnceBag does not support getMemorySize operation
      at org.apache.pig.data.ReadOnceBag.getMemorySize(ReadOnceBag.java:74)
      at org.apache.pig.data.SizeUtil.getPigObjMemSize(SizeUtil.java:61)
      at org.apache.pig.data.DefaultTuple.getMemorySize(DefaultTuple.java:180)
      at org.apache.pig.pen.util.ExampleTuple.getMemorySize(ExampleTuple.java:97)
      at org.apache.pig.data.DefaultAbstractBag.getMemorySize(DefaultAbstractBag.java:148)
      at org.apache.pig.data.DefaultAbstractBag.markSpillableIfNecessary(DefaultAbstractBag.java:100)
      at org.apache.pig.data.DefaultAbstractBag.add(DefaultAbstractBag.java:92)
      at org.apache.pig.pen.Illustrator.addData(Illustrator.java:116)
      at org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POPackageLite.illustratorMarkup(POPackageLite.java:227)
      at org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POPackageLite.getNext(POPackageLite.java:182)
      at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigGenericMapReduce$Reduce.processOnePackageOutput(PigGenericMapReduce.java:422)
      at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigGenericMapReduce$Reduce.reduce(PigGenericMapReduce.java:413)
      at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigGenericMapReduce$Reduce.reduce(PigGenericMapReduce.java:257)
      at org.apache.hadoop.mapreduce.Reducer.run(Reducer.java:176)
      at org.apache.pig.pen.LocalMapReduceSimulator.launchPig(LocalMapReduceSimulator.java:235)
      at org.apache.pig.pen.ExampleGenerator.getData(ExampleGenerator.java:257)
      at org.apache.pig.pen.ExampleGenerator.getData(ExampleGenerator.java:238)
      at org.apache.pig.pen.LineageTrimmingVisitor.init(LineageTrimmingVisitor.java:103)
      at org.apache.pig.pen.LineageTrimmingVisitor.<init>(LineageTrimmingVisitor.java:98)
      at org.apache.pig.pen.ExampleGenerator.getExamples(ExampleGenerator.java:166)
      at org.apache.pig.PigServer.getExamples(PigServer.java:1180)

      Attachments

        1. PIG-2963.patch
          0.5 kB
          Cheolsoo Park

        Issue Links

          Activity

            People

              cheolsoo Cheolsoo Park
              xalan Allan AvendaƱo
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: