Author: olga
Date: Mon Dec 14 23:33:10 2009
New Revision: 890553

URL: http://svn.apache.org/viewvc?rev=890553&view=rev
Log:
PIG-1106: FR join should not spill (ankit.modi via olgan)

Modified:
    hadoop/pig/trunk/CHANGES.txt
    
hadoop/pig/trunk/src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/relationalOperators/POFRJoin.java

Modified: hadoop/pig/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/pig/trunk/CHANGES.txt?rev=890553&r1=890552&r2=890553&view=diff
==============================================================================
--- hadoop/pig/trunk/CHANGES.txt (original)
+++ hadoop/pig/trunk/CHANGES.txt Mon Dec 14 23:33:10 2009
@@ -24,6 +24,8 @@
 
 IMPROVEMENTS
 
+PIG-1106: FR join should not spill (ankit.modi via olgan)
+
 PIG-1147: Zebra Docs for Pig 0.6.0 (chandec via olgan)
 
 PIG-1129: Pig UDF doc: fieldsToRead function (chandec via olgan)

Modified: 
hadoop/pig/trunk/src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/relationalOperators/POFRJoin.java
URL: 
http://svn.apache.org/viewvc/hadoop/pig/trunk/src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/relationalOperators/POFRJoin.java?rev=890553&r1=890552&r2=890553&view=diff
==============================================================================
--- 
hadoop/pig/trunk/src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/relationalOperators/POFRJoin.java
 (original)
+++ 
hadoop/pig/trunk/src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/relationalOperators/POFRJoin.java
 Mon Dec 14 23:33:10 2009
@@ -37,9 +37,9 @@
 import 
org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.ConstantExpression;
 import 
org.apache.pig.backend.hadoop.executionengine.physicalLayer.plans.PhyPlanVisitor;
 import 
org.apache.pig.backend.hadoop.executionengine.physicalLayer.plans.PhysicalPlan;
-import org.apache.pig.data.BagFactory;
 import org.apache.pig.data.DataBag;
 import org.apache.pig.data.DataType;
+import org.apache.pig.data.NonSpillableDataBag;
 import org.apache.pig.data.Tuple;
 import org.apache.pig.data.TupleFactory;
 import org.apache.pig.impl.PigContext;
@@ -94,7 +94,6 @@
     private Tuple dumTup = TupleFactory.getInstance().newTuple(1);
     // An instance of tuple factory
     private transient TupleFactory mTupleFactory;
-    private transient BagFactory mBagFactory;
     private boolean setUp;
     // A Boolean variable which denotes if this is a LeftOuter Join or an Inner
     // Join
@@ -120,10 +119,9 @@
         createJoinPlans(k);
         processingPlan = false;
         mTupleFactory = TupleFactory.getInstance();
-        mBagFactory = BagFactory.getInstance();
         List<Tuple> tupList = new ArrayList<Tuple>();
         tupList.add(nullTuple);
-        nullBag = mBagFactory.newDefaultBag(tupList);
+        nullBag = new NonSpillableDataBag(tupList);
         this.isLeftOuterJoin = isLeftOuter;
     }
 
@@ -272,7 +270,7 @@
                     noMatch = true;
                     break;
                 }
-                ce.setValue(mBagFactory.newDefaultBag(replicate.get(key)));
+                ce.setValue(new NonSpillableDataBag(replicate.get(key)));
             }
 
             // If this is not LeftOuter Join and there was no match we
@@ -352,7 +350,6 @@
             ClassNotFoundException, ExecException {
         is.defaultReadObject();
         mTupleFactory = TupleFactory.getInstance();
-        mBagFactory = BagFactory.getInstance();
         // setUpHashTable();
     }
 


Reply via email to