From 0cb456a3b03805dbba5b7b34db7c0d877c08c58d Mon Sep 17 00:00:00 2001 From: Ankit Sultana Date: Thu, 13 Apr 2023 05:32:35 +0530 Subject: [PATCH] [multistage] Handle Integer.MIN_VALUE in hashCode based FieldSelectionKeySelector (#10596) --- .../query/planner/partitioning/FieldSelectionKeySelector.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pinot-query-planner/src/main/java/org/apache/pinot/query/planner/partitioning/FieldSelectionKeySelector.java b/pinot-query-planner/src/main/java/org/apache/pinot/query/planner/partitioning/FieldSelectionKeySelector.java index 8933260695db..235c5bd49153 100644 --- a/pinot-query-planner/src/main/java/org/apache/pinot/query/planner/partitioning/FieldSelectionKeySelector.java +++ b/pinot-query-planner/src/main/java/org/apache/pinot/query/planner/partitioning/FieldSelectionKeySelector.java @@ -89,7 +89,7 @@ public int computeHash(Object[] input) { } // return a positive number because this is used directly to modulo-index - return Math.abs(hashCode); + return hashCode & Integer.MAX_VALUE; } @Override