Author: pradeepkth
Date: Wed Dec 23 19:30:03 2009
New Revision: 893609

URL: http://svn.apache.org/viewvc?rev=893609&view=rev
Log:
PIG-1090: Update sources to reflect recent changes in load-store interfaces - 
Removing dead code with new changes per load store redesign (rding via 
pradeepkth)

Removed:
    
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/backend/executionengine/PigSlice.java
    
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/backend/executionengine/PigSlicer.java
    
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/SliceWrapper.java
    
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/builtin/PigDump.java
    
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/io/PigLineRecordReader.java
    
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/io/ValidatingInputFileSpec.java
    
hadoop/pig/branches/load-store-redesign/test/org/apache/pig/test/TestPigLineRecordReader.java
Modified:
    hadoop/pig/branches/load-store-redesign/build.xml
    
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/PigInputFormat.java
    
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/io/FileLocalizer.java
    
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/logicalLayer/parser/QueryParser.jjt
    
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/streaming/OutputHandler.java
    
hadoop/pig/branches/load-store-redesign/test/org/apache/pig/test/TestStreaming.java

Modified: hadoop/pig/branches/load-store-redesign/build.xml
URL: 
http://svn.apache.org/viewvc/hadoop/pig/branches/load-store-redesign/build.xml?rev=893609&r1=893608&r2=893609&view=diff
==============================================================================
--- hadoop/pig/branches/load-store-redesign/build.xml (original)
+++ hadoop/pig/branches/load-store-redesign/build.xml Wed Dec 23 19:30:03 2009
@@ -296,13 +296,8 @@
 
     <!-- This target is for default compilation -->
     <target name="compile-sources" unless="all.warnings">
-        <!-- FIXME: tests below are temporarily commented for load-store 
redesign 
-                         These should be fixed (removed from here)  when the 
src code 
-                         is fixed for the corresponding feature 
-        FIXME: fix and remove when streaming  and local mode is fixed -->
         <javac encoding="${build.encoding}" srcdir="${sources}"
                 includes="**/*.java" destdir="${dist}" debug="${javac.debug}"
-                excludes="**/TestPigLineRecordReader.java"
                 optimize="${javac.optimize}" target="${javac.version}"
                 source="${javac.version}" deprecation="${javac.deprecation}">
             <compilerarg line="${javac.args} ${javac.args.warnings}"/>
@@ -551,14 +546,6 @@
                     <exclude name="**/TestOrderBy2.java" />
                     <exclude name="**/TestPi.java" />
                     <exclude name="**/nightly/**" />
-
-                    <!-- FIXME: tests below are temporarily commented for 
load-store redesign 
-                         These should be fixed (removed from here)  when the 
src code 
-                         is fixed for the corresponding feature -->
-                    <!-- FIXME: fix and remove when streaming in fixed -->
-                    <!-- <exclude name="**/TestStreaming.java" /> -->
-                    <!-- FIXME: fix and remove when local mode is fixed --> 
-                    <exclude name="**/TestPigLineRecordReader.java" />
                 </fileset>
             </batchtest>
             <batchtest fork="yes" todir="${test.log.dir}" if="testcase">

Modified: 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/PigInputFormat.java
URL: 
http://svn.apache.org/viewvc/hadoop/pig/branches/load-store-redesign/src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/PigInputFormat.java?rev=893609&r1=893608&r2=893609&view=diff
==============================================================================
--- 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/PigInputFormat.java
 (original)
+++ 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/backend/hadoop/executionengine/mapReduceLayer/PigInputFormat.java
 Wed Dec 23 19:30:03 2009
@@ -38,15 +38,12 @@
 import org.apache.pig.FuncSpec;
 import org.apache.pig.LoadFunc;
 import org.apache.pig.PigException;
-import org.apache.pig.backend.datastorage.DataStorage;
 import org.apache.pig.backend.executionengine.ExecException;
 import org.apache.pig.backend.hadoop.datastorage.ConfigurationUtil;
-import org.apache.pig.backend.hadoop.datastorage.HDataStorage;
 import org.apache.pig.backend.hadoop.executionengine.util.MapRedUtil;
 import org.apache.pig.data.Tuple;
 import org.apache.pig.impl.PigContext;
 import org.apache.pig.impl.io.FileSpec;
-import org.apache.pig.impl.io.ValidatingInputFileSpec;
 import org.apache.pig.impl.plan.OperatorKey;
 import org.apache.pig.impl.util.ObjectSerializer;
 import org.apache.pig.impl.util.Pair;

Modified: 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/io/FileLocalizer.java
URL: 
http://svn.apache.org/viewvc/hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/io/FileLocalizer.java?rev=893609&r1=893608&r2=893609&view=diff
==============================================================================
--- 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/io/FileLocalizer.java
 (original)
+++ 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/io/FileLocalizer.java
 Wed Dec 23 19:30:03 2009
@@ -44,9 +44,7 @@
 import org.apache.pig.backend.datastorage.SeekableInputStream.FLAGS;
 import org.apache.pig.backend.hadoop.datastorage.ConfigurationUtil;
 import org.apache.pig.backend.hadoop.datastorage.HDataStorage;
-import 
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat;
 import 
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigMapReduce;
-import 
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.SliceWrapper;
 import org.apache.pig.impl.PigContext;
 import org.apache.pig.impl.util.WrappedIOException;
 

Modified: 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/logicalLayer/parser/QueryParser.jjt
URL: 
http://svn.apache.org/viewvc/hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/logicalLayer/parser/QueryParser.jjt?rev=893609&r1=893608&r2=893609&view=diff
==============================================================================
--- 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/logicalLayer/parser/QueryParser.jjt
 (original)
+++ 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/logicalLayer/parser/QueryParser.jjt
 Wed Dec 23 19:30:03 2009
@@ -2346,7 +2346,7 @@
     String stream, deserializer;
     StreamingCommand.HandleSpec[] handleSpecs;
     String functionName = PigStreaming.class.getName(), functionArgs="";
-    byte funcType = (handle.compareTo(StreamingCommand.Handle.INPUT) != 0 ? 
FunctionType.PIGTOSTREAMFUNC : FunctionType.STREAMTOPIGFUNC) ;
+    byte funcType = (handle.compareTo(StreamingCommand.Handle.INPUT) == 0 ? 
FunctionType.PIGTOSTREAMFUNC : FunctionType.STREAMTOPIGFUNC) ;
     FuncSpec funcSpec = null;
 } 
 {

Modified: 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/streaming/OutputHandler.java
URL: 
http://svn.apache.org/viewvc/hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/streaming/OutputHandler.java?rev=893609&r1=893608&r2=893609&view=diff
==============================================================================
--- 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/streaming/OutputHandler.java
 (original)
+++ 
hadoop/pig/branches/load-store-redesign/src/org/apache/pig/impl/streaming/OutputHandler.java
 Wed Dec 23 19:30:03 2009
@@ -20,9 +20,9 @@
 import java.io.IOException;
 
 import org.apache.hadoop.io.Text;
+import org.apache.hadoop.util.LineReader;
 import org.apache.pig.data.Tuple;
 import org.apache.pig.impl.io.BufferedPositionedInputStream;
-import org.apache.pig.impl.io.PigLineRecordReader;
 
 /**
  * {...@link OutputHandler} is responsible for handling the output of the 
@@ -44,11 +44,9 @@
      */  
     protected StreamToPig deserializer;
     
-    protected PigLineRecordReader in = null;
+    protected LineReader in = null;
 
     private BufferedPositionedInputStream istream;
-
-    private long end = Long.MAX_VALUE;
     
     /**
      * Get the handled <code>OutputType</code>.
@@ -70,15 +68,7 @@
     public void bindTo(String fileName, BufferedPositionedInputStream is,
                        long offset, long end) throws IOException {
         this.istream  = is;
-        this.in = new PigLineRecordReader(istream, offset, end);
-        this.end = end;
-
-        // Since we are not block aligned we throw away the first
-        // record and cound on a different instance to read it
-        if (offset != 0) {
-            getNext();
-        }
-
+        this.in = new LineReader(istream);
     }
     
     /**
@@ -88,13 +78,13 @@
      * @throws IOException
      */
     public Tuple getNext() throws IOException {
-        if (in == null || in.getPosition() > end) {
+        if (in == null) {
             return null;
         }
 
         Text value = new Text();
-        boolean notDone = in.next(value);
-        if (!notDone) {
+        int num = in.readLine(value);
+        if (num <= 0) {
             return null;
         }
         

Modified: 
hadoop/pig/branches/load-store-redesign/test/org/apache/pig/test/TestStreaming.java
URL: 
http://svn.apache.org/viewvc/hadoop/pig/branches/load-store-redesign/test/org/apache/pig/test/TestStreaming.java?rev=893609&r1=893608&r2=893609&view=diff
==============================================================================
--- 
hadoop/pig/branches/load-store-redesign/test/org/apache/pig/test/TestStreaming.java
 (original)
+++ 
hadoop/pig/branches/load-store-redesign/test/org/apache/pig/test/TestStreaming.java
 Wed Dec 23 19:30:03 2009
@@ -18,6 +18,7 @@
 package org.apache.pig.test;
 
 import java.io.File;
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
@@ -31,6 +32,8 @@
 import org.apache.pig.data.TupleFactory;
 import org.apache.pig.impl.io.FileLocalizer;
 import org.apache.pig.impl.streaming.PigStreaming;
+import org.apache.pig.impl.streaming.PigToStream;
+import org.apache.pig.impl.util.TupleFormat;
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
@@ -723,7 +726,7 @@
 
             // Pig query to run
             pigServer.registerQuery("define CMD `"+ simpleEchoStreamingCommand 
+ 
-                                    "` input(stdin);");
+                                    "` input(stdin using " + 
PigStreamDump.class.getName() + ");");
             pigServer.registerQuery("IP = load '" 
                     + Util.generateURI(Util.encodeEscape(input.toString()),
                             pigServer.getPigContext()) + "' using " 
@@ -741,4 +744,15 @@
             Util.checkQueryOutputs(pigServer.openIterator("OP"), 
expectedResults);
         }
     }
+    
+    public static class PigStreamDump implements PigToStream {
+
+        public static final String recordDelimiter = "\n";
+
+        @Override
+        public byte[] serialize(Tuple t) throws IOException {
+            return (TupleFormat.format(t) + recordDelimiter).getBytes();
+        }
+        
+    }
 }


Reply via email to