aboutsummaryrefslogtreecommitdiff
path: root/exec/java-exec/src/main
diff options
context:
space:
mode:
authorJinfeng Ni <jni@maprtech.com>2014-07-28 14:11:17 -0700
committerJacques Nadeau <jacques@apache.org>2014-07-29 08:36:27 -0700
commit686a282c93f3412ca4f977a4c32c44264f8b9a23 (patch)
treed16ee07eba29039c2be04dc158ed849674c36032 /exec/java-exec/src/main
parent91b33f98501cab8081f9cf2dce74418b4a018019 (diff)
DRILL-1212: Propagate trait in 2 phase aggregation rule, to avoid adding unnecessary exchange operator.
Diffstat (limited to 'exec/java-exec/src/main')
-rw-r--r--exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/HashAggPrule.java2
-rw-r--r--exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/StreamAggPrule.java2
2 files changed, 2 insertions, 2 deletions
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/HashAggPrule.java b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/HashAggPrule.java
index 4d42f6643..471e165e2 100644
--- a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/HashAggPrule.java
+++ b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/HashAggPrule.java
@@ -117,7 +117,7 @@ public class HashAggPrule extends AggPruleBase {
new HashToRandomExchangePrel(phase1Agg.getCluster(), phase1Agg.getTraitSet().plus(Prel.DRILL_PHYSICAL).plus(distOnAllKeys),
phase1Agg, ImmutableList.copyOf(getDistributionField(aggregate, true)));
- HashAggPrel phase2Agg = new HashAggPrel(aggregate.getCluster(), traits, exch,
+ HashAggPrel phase2Agg = new HashAggPrel(aggregate.getCluster(), exch.getTraitSet(), exch,
aggregate.getGroupSet(),
phase1Agg.getPhase2AggCalls(),
OperatorPhase.PHASE_2of2);
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/StreamAggPrule.java b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/StreamAggPrule.java
index 4191184f1..b5b036492 100644
--- a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/StreamAggPrule.java
+++ b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/StreamAggPrule.java
@@ -145,7 +145,7 @@ public class StreamAggPrule extends AggPruleBase {
collation,
numEndPoints);
- return new StreamAggPrel(aggregate.getCluster(), traits, exch,
+ return new StreamAggPrel(aggregate.getCluster(), exch.getTraitSet(), exch,
aggregate.getGroupSet(),
phase1Agg.getPhase2AggCalls(),
OperatorPhase.PHASE_2of2);