@Override public List<QueryPlan> visit(SortMergeJoinPlan plan) { return Lists.newArrayList(plan.getLhsPlan(), plan.getRhsPlan()); }
@Override public Double visit(SortMergeJoinPlan plan) { Double lhsWidth = plan.getLhsPlan().accept(this); Double rhsWidth = plan.getRhsPlan().accept(this); if (lhsWidth == null || rhsWidth == null) { return null; } return join(lhsWidth, rhsWidth, plan.getJoinType()); }
@Override public Double visit(SortMergeJoinPlan plan) { Double lhsRows = plan.getLhsPlan().accept(this); Double rhsRows = plan.getRhsPlan().accept(this); if (lhsRows != null && rhsRows != null) { return join(lhsRows, rhsRows, plan.getJoinType()); } return null; }
assertTrue(innerScanPlan.getLimit().intValue() == 3); ClientScanPlan rhsOuterPlan=(ClientScanPlan)((TupleProjectionPlan)(sortMergeJoinPlan.getRhsPlan())).getDelegate(); orderBy=rhsOuterPlan.getOrderBy(); assertTrue(orderBy.getOrderByExpressions().size() == 1); assertTrue(innerAggregatePlan.getLimit().intValue() == 3); rhsOuterPlan=(ClientScanPlan)((TupleProjectionPlan)(sortMergeJoinPlan.getRhsPlan())).getDelegate(); orderBy=rhsOuterPlan.getOrderBy(); assertTrue(orderBy.getOrderByExpressions().size() == 1); assertTrue(innerScanPlan.getLimit().intValue() == 3); rhsOuterPlan=(ClientScanPlan)((TupleProjectionPlan)(sortMergeJoinPlan.getRhsPlan())).getDelegate(); orderBy=rhsOuterPlan.getOrderBy(); assertTrue(orderBy.getOrderByExpressions().size() == 1); assertTrue(innerAggregatePlan.getLimit().intValue() == 3); rhsOuterPlan=(ClientScanPlan)((TupleProjectionPlan)(sortMergeJoinPlan.getRhsPlan())).getDelegate(); orderBy=rhsOuterPlan.getOrderBy(); assertTrue(orderBy.getOrderByExpressions().size() == 1); rhsOuterPlan=(ClientScanPlan)((TupleProjectionPlan)(sortMergeJoinPlan.getRhsPlan())).getDelegate(); orderBy=rhsOuterPlan.getOrderBy(); assertTrue(orderBy.getOrderByExpressions().size() == 1);
@Override public Double visit(SortMergeJoinPlan plan) { Double lhsRows = plan.getLhsPlan().accept(this); Double rhsRows = plan.getRhsPlan().accept(this); if (lhsRows != null && rhsRows != null) { return join(lhsRows, rhsRows, plan.getJoinType()); } return null; }
@Override public Double visit(SortMergeJoinPlan plan) { Double lhsWidth = plan.getLhsPlan().accept(this); Double rhsWidth = plan.getRhsPlan().accept(this); if (lhsWidth == null || rhsWidth == null) { return null; } return join(lhsWidth, rhsWidth, plan.getJoinType()); }
@Override public Double visit(SortMergeJoinPlan plan) { Double lhsWidth = plan.getLhsPlan().accept(this); Double rhsWidth = plan.getRhsPlan().accept(this); if (lhsWidth == null || rhsWidth == null) { return null; } return join(lhsWidth, rhsWidth, plan.getJoinType()); }
@Override public Double visit(SortMergeJoinPlan plan) { Double lhsRows = plan.getLhsPlan().accept(this); Double rhsRows = plan.getRhsPlan().accept(this); if (lhsRows != null && rhsRows != null) { return join(lhsRows, rhsRows, plan.getJoinType()); } return null; }