Author: olga
Date: Wed Sep 24 15:37:15 2008
New Revision: 698760

URL: http://svn.apache.org/viewvc?rev=698760&view=rev
Log:
PIG-455: "group" alias is lost after a flatten(group)


Modified:
    incubator/pig/branches/types/CHANGES.txt
    
incubator/pig/branches/types/src/org/apache/pig/impl/logicalLayer/LOForEach.java
    
incubator/pig/branches/types/test/org/apache/pig/test/TestLogicalPlanBuilder.java

Modified: incubator/pig/branches/types/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/incubator/pig/branches/types/CHANGES.txt?rev=698760&r1=698759&r2=698760&view=diff
==============================================================================
--- incubator/pig/branches/types/CHANGES.txt (original)
+++ incubator/pig/branches/types/CHANGES.txt Wed Sep 24 15:37:15 2008
@@ -245,3 +245,5 @@
     PIG-451: If an field is part of group followed by flatten, then referring
     to it causes a parse error (pradeepk via olgan)
 
+    PIG-455: "group" alias is lost after a flatten(group) (pradeepk vi olgan)
+

Modified: 
incubator/pig/branches/types/src/org/apache/pig/impl/logicalLayer/LOForEach.java
URL: 
http://svn.apache.org/viewvc/incubator/pig/branches/types/src/org/apache/pig/impl/logicalLayer/LOForEach.java?rev=698760&r1=698759&r2=698760&view=diff
==============================================================================
--- 
incubator/pig/branches/types/src/org/apache/pig/impl/logicalLayer/LOForEach.java
 (original)
+++ 
incubator/pig/branches/types/src/org/apache/pig/impl/logicalLayer/LOForEach.java
 Wed Sep 24 15:37:15 2008
@@ -234,7 +234,7 @@
                                     }
                                                                } else {
                                     if(!DataType.isSchemaType(planFs.type)) {
-                                                                       newFs = 
new Schema.FieldSchema(null, planFs.type);
+                                                                       newFs = 
new Schema.FieldSchema(planFs.alias, planFs.type);
                                     } else {
                                                                        newFs = 
new Schema.FieldSchema(null, DataType.BYTEARRAY);
                                     }

Modified: 
incubator/pig/branches/types/test/org/apache/pig/test/TestLogicalPlanBuilder.java
URL: 
http://svn.apache.org/viewvc/incubator/pig/branches/types/test/org/apache/pig/test/TestLogicalPlanBuilder.java?rev=698760&r1=698759&r2=698760&view=diff
==============================================================================
--- 
incubator/pig/branches/types/test/org/apache/pig/test/TestLogicalPlanBuilder.java
 (original)
+++ 
incubator/pig/branches/types/test/org/apache/pig/test/TestLogicalPlanBuilder.java
 Wed Sep 24 15:37:15 2008
@@ -1534,6 +1534,17 @@
         buildPlan(query);
     }
     
+    @Test
+    public void testQuery105() {
+        // test that the alias "group" can be used
+        // after a flatten(group)
+        String query = "a = load 'st10k' as (name, age, gpa);" +
+"b = group a by name;" +
+"c = foreach b generate flatten(group), COUNT(a) as cnt;" +
+"d = foreach c generate group;";
+        buildPlan(query);
+    }
+    
     private Schema getSchemaFromString(String schemaString) throws 
ParseException {
         return getSchemaFromString(schemaString, DataType.BYTEARRAY);
     }


Reply via email to