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

org.apache.pig.builtin.Distinct throws ClassCastException

    Details

    • Type: Bug
    • Status: Patch Available
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 0.14.0
    • Fix Version/s: 0.18.0
    • Component/s: None
    • Labels:
      None
    • Environment:

      2015-04-23 08:37:49,117 [main] INFO org.apache.pig.Main - Apache Pig version 0.14.0 (r1640057) compiled Nov 16 2014, 18:02:05

    • Patch Info:
      Patch Available

      Description

      Running below script causes ClassCastException.

      A = LOAD 'A' AS (a:int, b:int);
      B = GROUP A BY a;
      C = FOREACH B GENERATE Distinct(A);
      DUMP C;
      

      Content of A:

      1	1
      2	1
      3	1
      4	1
      5	2
      6	2
      7	2
      8	2
      9	2
      
      Caused by: java.lang.ClassCastException: org.apache.pig.data.SingleTupleBag cannot be cast to org.apache.pig.data.Tuple
      	at org.apache.pig.builtin.Distinct$Initial.exec(Distinct.java:86)
      	at org.apache.pig.builtin.Distinct$Initial.exec(Distinct.java:78)
      	at org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.POUserFunc.getNext(POUserFunc.java:323)
      	at org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.POUserFunc.getNextTuple(POUserFunc.java:362)
      	at org.apache.pig.backend.hadoop.executionengine.physicalLayer.PhysicalOperator.getNext(PhysicalOperator.java:361)
      

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              mikkokupsu Mikko Kupsu
            • Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated: