Author: daijy Date: Mon Apr 12 19:00:44 2010 New Revision: 933364 URL: http://svn.apache.org/viewvc?rev=933364&view=rev Log: PIG-1330: Move pruned schema tracking logic from LoadFunc to core code
Modified: hadoop/pig/trunk/CHANGES.txt hadoop/pig/trunk/src/org/apache/pig/LoadMetadata.java hadoop/pig/trunk/src/org/apache/pig/impl/logicalLayer/LOLoad.java Modified: hadoop/pig/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/pig/trunk/CHANGES.txt?rev=933364&r1=933363&r2=933364&view=diff ============================================================================== --- hadoop/pig/trunk/CHANGES.txt (original) +++ hadoop/pig/trunk/CHANGES.txt Mon Apr 12 19:00:44 2010 @@ -104,6 +104,8 @@ manner (rding via pradeepkth) IMPROVEMENTS +PIG-1330: Move pruned schema tracking logic from LoadFunc to core code (daijy) + PIG-1320: more documentation updates for Pig 0.7.0 (chandec via olgan) PIG-1320: documentation updates for Pig 0.7.0 (chandec via olgan) Modified: hadoop/pig/trunk/src/org/apache/pig/LoadMetadata.java URL: http://svn.apache.org/viewvc/hadoop/pig/trunk/src/org/apache/pig/LoadMetadata.java?rev=933364&r1=933363&r2=933364&view=diff ============================================================================== --- hadoop/pig/trunk/src/org/apache/pig/LoadMetadata.java (original) +++ hadoop/pig/trunk/src/org/apache/pig/LoadMetadata.java Mon Apr 12 19:00:44 2010 @@ -39,7 +39,8 @@ public interface LoadMetadata { * @return schema for the data to be loaded. This schema should represent * all tuples of the returned data. If the schema is unknown or it is * not possible to return a schema that represents all returned data, - * then null should be returned. + * then null should be returned. The schema should not affected by pushProjection, ie. + * getSchema should always return the original schema even after pushProjection * @throws IOException if an exception occurs while determining the schema */ ResourceSchema getSchema(String location, Job job) throws Modified: hadoop/pig/trunk/src/org/apache/pig/impl/logicalLayer/LOLoad.java URL: http://svn.apache.org/viewvc/hadoop/pig/trunk/src/org/apache/pig/impl/logicalLayer/LOLoad.java?rev=933364&r1=933363&r2=933364&view=diff ============================================================================== --- hadoop/pig/trunk/src/org/apache/pig/impl/logicalLayer/LOLoad.java (original) +++ hadoop/pig/trunk/src/org/apache/pig/impl/logicalLayer/LOLoad.java Mon Apr 12 19:00:44 2010 @@ -266,7 +266,7 @@ public class LOLoad extends RelationalOp } } else { try { - inputSchema = determineSchema(); + inputSchema = getSchema(); } catch (IOException ioe) { mProjectionMap = null; return mProjectionMap;