diff options
Diffstat (limited to 'exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/HashJoinBatch.java')
-rw-r--r-- | exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/HashJoinBatch.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/HashJoinBatch.java b/exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/HashJoinBatch.java index 3ea97c658..2ba54ddc0 100644 --- a/exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/HashJoinBatch.java +++ b/exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/HashJoinBatch.java @@ -18,6 +18,7 @@ package org.apache.drill.exec.physical.impl.join; import java.io.IOException; +import java.util.ArrayList; import java.util.List; import org.apache.drill.common.expression.FieldReference; @@ -281,14 +282,14 @@ public class HashJoinBatch extends AbstractRecordBatch<HashJoinPOP> { public void setupHashTable() throws IOException, SchemaChangeException, ClassTransformationException { // Setup the hash table configuration object int conditionsSize = conditions.size(); - final NamedExpression rightExpr[] = new NamedExpression[conditionsSize]; - NamedExpression leftExpr[] = new NamedExpression[conditionsSize]; + final List<NamedExpression> rightExpr = new ArrayList<>(conditionsSize); + List<NamedExpression> leftExpr = new ArrayList<>(conditionsSize); JoinComparator comparator = JoinComparator.NONE; // Create named expressions from the conditions for (int i = 0; i < conditionsSize; i++) { - rightExpr[i] = new NamedExpression(conditions.get(i).getRight(), new FieldReference("build_side_" + i)); - leftExpr[i] = new NamedExpression(conditions.get(i).getLeft(), new FieldReference("probe_side_" + i)); + rightExpr.add(new NamedExpression(conditions.get(i).getRight(), new FieldReference("build_side_" + i))); + leftExpr.add(new NamedExpression(conditions.get(i).getLeft(), new FieldReference("probe_side_" + i))); // Hash join only supports certain types of comparisons comparator = JoinUtils.checkAndSetComparison(conditions.get(i), comparator); |