This is an automated email from the ASF dual-hosted git repository. mcvsubbu pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git
The following commit(s) were added to refs/heads/master by this push: new 4f01114 Set hashmap initial size to 16 in DictionaryBasedGroupKeyGenerator. (#5421) 4f01114 is described below commit 4f01114dd08de7d2f23d001ab2253328550d8895 Author: Xiang Fu <fx19880...@gmail.com> AuthorDate: Wed May 20 17:38:32 2020 -0700 Set hashmap initial size to 16 in DictionaryBasedGroupKeyGenerator. (#5421) --- .../aggregation/groupby/DictionaryBasedGroupKeyGenerator.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/DictionaryBasedGroupKeyGenerator.java b/pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/DictionaryBasedGroupKeyGenerator.java index e2da862..c163ffd 100644 --- a/pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/DictionaryBasedGroupKeyGenerator.java +++ b/pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/groupby/DictionaryBasedGroupKeyGenerator.java @@ -61,6 +61,7 @@ import org.apache.pinot.core.segment.index.readers.Dictionary; * bounded by the number of groups limit (globalGroupIdUpperBound is always smaller or equal to numGroupsLimit). */ public class DictionaryBasedGroupKeyGenerator implements GroupKeyGenerator { + private final static int DEFAULT_HASH_MAP_INITIAL_SIZE = 16; private final TransformExpressionTree[] _groupByExpressions; private final int _numGroupByExpressions; private final int[] _cardinalities; @@ -109,15 +110,15 @@ public class DictionaryBasedGroupKeyGenerator implements GroupKeyGenerator { if (longOverflow) { _globalGroupIdUpperBound = numGroupsLimit; - _rawKeyHolder = new ArrayMapBasedHolder(_globalGroupIdUpperBound); + _rawKeyHolder = new ArrayMapBasedHolder(DEFAULT_HASH_MAP_INITIAL_SIZE); } else { if (cardinalityProduct > Integer.MAX_VALUE) { _globalGroupIdUpperBound = numGroupsLimit; - _rawKeyHolder = new LongMapBasedHolder(_globalGroupIdUpperBound); + _rawKeyHolder = new LongMapBasedHolder(DEFAULT_HASH_MAP_INITIAL_SIZE); } else { _globalGroupIdUpperBound = Math.min((int) cardinalityProduct, numGroupsLimit); if (cardinalityProduct > arrayBasedThreshold) { - _rawKeyHolder = new IntMapBasedHolder(_globalGroupIdUpperBound); + _rawKeyHolder = new IntMapBasedHolder(DEFAULT_HASH_MAP_INITIAL_SIZE); } else { _rawKeyHolder = new ArrayBasedHolder(); } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org