diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/persistence/HybridHashTableContainer.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/persistence/HybridHashTableContainer.java index 412226e..f80ffc5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/persistence/HybridHashTableContainer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/persistence/HybridHashTableContainer.java @@ -238,7 +238,7 @@ private HybridHashTableContainer(float keyCountAdj, int threshold, float loadFac keyCountAdj, threshold, loadFactor, keyCount); memoryThreshold = memoryAvailable; - tableRowSize = estimatedTableSize / keyCount; + tableRowSize = estimatedTableSize / (keyCount != 0 ? keyCount : 1); memoryCheckFrequency = memCheckFreq; this.nwayConf = nwayConf;