Author: namit
Date: Mon Oct 24 23:52:51 2011
New Revision: 1188449

URL: http://svn.apache.org/viewvc?rev=1188449&view=rev
Log:
HIVE-1567. Remove hive.mapjoin.maxsize - it was not being used
(Asuhtosh Chauhan via namit)


Modified:
    hive/trunk/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
    hive/trunk/conf/hive-default.xml
    
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/AbstractMapJoinOperator.java
    
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/HashTableSinkOperator.java
    hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/MapJoinOperator.java

Modified: hive/trunk/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
URL: 
http://svn.apache.org/viewvc/hive/trunk/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java?rev=1188449&r1=1188448&r2=1188449&view=diff
==============================================================================
--- hive/trunk/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 
(original)
+++ hive/trunk/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java Mon 
Oct 24 23:52:51 2011
@@ -344,7 +344,6 @@ public class HiveConf extends Configurat
     HIVEMERGEMAPONLY("hive.mergejob.maponly", true),
 
     HIVESENDHEARTBEAT("hive.heartbeat.interval", 1000),
-    HIVEMAXMAPJOINSIZE("hive.mapjoin.maxsize", 100000),
     HIVELIMITMAXROWSIZE("hive.limit.row.max.size", 100000L),
     HIVELIMITOPTLIMITFILE("hive.limit.optimize.limit.file", 10),
     HIVELIMITOPTENABLE("hive.limit.optimize.enable", false),

Modified: hive/trunk/conf/hive-default.xml
URL: 
http://svn.apache.org/viewvc/hive/trunk/conf/hive-default.xml?rev=1188449&r1=1188448&r2=1188449&view=diff
==============================================================================
--- hive/trunk/conf/hive-default.xml (original)
+++ hive/trunk/conf/hive-default.xml Mon Oct 24 23:52:51 2011
@@ -417,12 +417,6 @@
 </property>
 
 <property>
-  <name>hive.mapjoin.maxsize</name>
-  <value>100000</value>
-  <description>Maximum # of rows of the small table that can be handled by 
map-side join. If the size is reached and hive.task.progress is set, a fatal 
error counter is set and the job will be killed.</description>
-</property>
-
-<property>
   <name>hive.mapjoin.cache.numrows</name>
   <value>25000</value>
   <description>How many rows should be cached by jdbm for map join. 
</description>

Modified: 
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/AbstractMapJoinOperator.java
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/AbstractMapJoinOperator.java?rev=1188449&r1=1188448&r2=1188449&view=diff
==============================================================================
--- 
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/AbstractMapJoinOperator.java
 (original)
+++ 
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/AbstractMapJoinOperator.java
 Mon Oct 24 23:52:51 2011
@@ -63,8 +63,8 @@ public abstract class AbstractMapJoinOpe
 
   private static final transient String[] FATAL_ERR_MSG = {
       null, // counter value 0 means no error
-      "Mapside join size exceeds hive.mapjoin.maxsize. "
-          + "Please increase that or remove the mapjoin hint."
+      "Mapside join exceeds available memory. "
+          + "Please try removing the mapjoin hint."
       };
 
   transient boolean firstRow;

Modified: 
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/HashTableSinkOperator.java
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/HashTableSinkOperator.java?rev=1188449&r1=1188448&r2=1188449&view=diff
==============================================================================
--- 
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/HashTableSinkOperator.java
 (original)
+++ 
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/HashTableSinkOperator.java
 Mon Oct 24 23:52:51 2011
@@ -46,8 +46,8 @@ import org.apache.hadoop.hive.serde2.Ser
 import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector;
 import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorFactory;
 import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorUtils;
-import 
org.apache.hadoop.hive.serde2.objectinspector.StandardStructObjectInspector;
 import 
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorUtils.ObjectInspectorCopyOption;
+import 
org.apache.hadoop.hive.serde2.objectinspector.StandardStructObjectInspector;
 import 
org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory;
 import org.apache.hadoop.util.ReflectionUtils;
 
@@ -162,11 +162,10 @@ public class HashTableSinkOperator exten
 
   private static final transient String[] FATAL_ERR_MSG = {
       null, // counter value 0 means no error
-      "Mapside join size exceeds hive.mapjoin.maxsize. "
-          + "Please increase that or remove the mapjoin hint."};
+      "Mapside join exceeds available memory. "
+          + "Please try removing the mapjoin hint."};
   private final int metadataKeyTag = -1;
   transient int[] metadataValueTag;
-  transient int maxMapJoinSize;
 
 
   public HashTableSinkOperator() {
@@ -181,8 +180,6 @@ public class HashTableSinkOperator exten
   protected void initializeOp(Configuration hconf) throws HiveException {
     boolean isSilent = HiveConf.getBoolVar(hconf, 
HiveConf.ConfVars.HIVESESSIONSILENT);
     console = new LogHelper(LOG, isSilent);
-    maxMapJoinSize = HiveConf.getIntVar(hconf, 
HiveConf.ConfVars.HIVEMAXMAPJOINSIZE);
-
     numMapRowsRead = 0;
     firstRow = true;
 

Modified: 
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/MapJoinOperator.java
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/MapJoinOperator.java?rev=1188449&r1=1188448&r2=1188449&view=diff
==============================================================================
--- hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/MapJoinOperator.java 
(original)
+++ hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/MapJoinOperator.java 
Mon Oct 24 23:52:51 2011
@@ -57,13 +57,12 @@ public class MapJoinOperator extends Abs
 
   private static final transient String[] FATAL_ERR_MSG = {
       null, // counter value 0 means no error
-      "Mapside join size exceeds hive.mapjoin.maxsize. "
-          + "Please increase that or remove the mapjoin hint."};
+      "Mapside join exceeds available memory. "
+          + "Please try removing the mapjoin hint."};
 
   protected transient Map<Byte, MapJoinRowContainer<ArrayList<Object>>> 
rowContainerMap;
   transient int metadataKeyTag;
   transient int[] metadataValueTag;
-  transient int maxMapJoinSize;
   transient boolean hashTblInitedOnce;
   private int bigTableAlias;
 
@@ -79,8 +78,6 @@ public class MapJoinOperator extends Abs
 
     super.initializeOp(hconf);
 
-    maxMapJoinSize = HiveConf.getIntVar(hconf, 
HiveConf.ConfVars.HIVEMAXMAPJOINSIZE);
-
     metadataValueTag = new int[numAliases];
     for (int pos = 0; pos < numAliases; pos++) {
       metadataValueTag[pos] = -1;
@@ -153,7 +150,7 @@ public class MapJoinOperator extends Abs
         hashTblInitedOnce = true;
       }
     }
-    
+
     boolean localMode = HiveConf.getVar(hconf, 
HiveConf.ConfVars.HADOOPJT).equals("local");
     String baseDir = null;
 


Reply via email to