private GroupByOperator getGroupByOperator(LogicalVariable outputVariable, ILogicalExpression variableRef) { GroupByOperator op = new GroupByOperator(); op.addGbyExpression(outputVariable, variableRef); return op; }
private GroupByOperator makeGroupByOperator(AbstractLogicalOperator.ExecutionMode exeMode) { GroupByOperator groupByOperator = new GroupByOperator(); groupByOperator.setExecutionMode(exeMode); return groupByOperator; }
@Override public ILogicalOperator visitGroupByOperator(GroupByOperator op, Void arg) throws AlgebricksException { List<Pair<LogicalVariable, Mutable<ILogicalExpression>>> groupByList = new ArrayList<>(); List<Pair<LogicalVariable, Mutable<ILogicalExpression>>> decoList = new ArrayList<>(); ArrayList<ILogicalPlan> newSubplans = new ArrayList<>(); for (Pair<LogicalVariable, Mutable<ILogicalExpression>> pair : op.getGroupByList()) { groupByList.add(new Pair<>(pair.first, deepCopyExpressionRef(pair.second))); } for (Pair<LogicalVariable, Mutable<ILogicalExpression>> pair : op.getDecorList()) { decoList.add(new Pair<>(pair.first, deepCopyExpressionRef(pair.second))); } GroupByOperator gbyOp = new GroupByOperator(groupByList, decoList, newSubplans, op.isGroupAll()); for (ILogicalPlan plan : op.getNestedPlans()) { newSubplans.add(OperatorManipulationUtil.deepCopy(plan, gbyOp)); } return gbyOp; }
@Override public ILogicalOperator visitGroupByOperator(GroupByOperator op, ILogicalOperator arg) throws AlgebricksException { List<Pair<LogicalVariable, Mutable<ILogicalExpression>>> groupByListCopy = deepCopyVariableExpressionReferencePairList(op.getGroupByList()); List<Pair<LogicalVariable, Mutable<ILogicalExpression>>> decorListCopy = deepCopyVariableExpressionReferencePairList(op.getDecorList()); List<ILogicalPlan> nestedPlansCopy = new ArrayList<ILogicalPlan>(); GroupByOperator opCopy = new GroupByOperator(groupByListCopy, decorListCopy, nestedPlansCopy, op.isGroupAll()); deepCopyInputsAnnotationsAndExecutionMode(op, arg, opCopy); deepCopyPlanList(op.getNestedPlans(), nestedPlansCopy, opCopy); return opCopy; }
GroupByOperator newGbyOp = new GroupByOperator(); newGbyOp.setSourceLocation(sourceLoc); newGbyOp.getInputs().add(new MutableObject<ILogicalOperator>(op3));
GroupByOperator gbyOp = new GroupByOperator(); gbyOp.setSourceLocation(sourceLoc);
private Pair<ILogicalOperator, LogicalVariable> wrapLimitInGroupBy(ILogicalOperator op, LogicalVariable recordVar, Set<LogicalVariable> inputLiveVars) throws AlgebricksException { SourceLocation sourceLoc = op.getSourceLocation(); GroupByOperator gbyOp = new GroupByOperator(); gbyOp.setSourceLocation(sourceLoc); List<Pair<LogicalVariable, LogicalVariable>> keyVarNewVarPairs = new ArrayList<>();
List<Pair<LogicalVariable, Mutable<ILogicalExpression>>> groupByDecorList = new ArrayList<>(); List<ILogicalPlan> nestedPlans = new ArrayList<>(); GroupByOperator groupbyOp = new GroupByOperator(groupByList, groupByDecorList, nestedPlans); groupbyOp.setSourceLocation(sourceLoc);
GroupByOperator groupbyOp = new GroupByOperator(groupByList, groupByDecorList, subplanOp.getNestedPlans()); groupbyOp.setSourceLocation(sourceLoc);
new SelectOperator(new MutableObject<ILogicalExpression>(nonNullTest), false, null); selectNonNull.setSourceLocation(sourceLoc); GroupByOperator g = new GroupByOperator(); g.setSourceLocation(sourceLoc); Mutable<ILogicalOperator> newSubplanRef = new MutableObject<ILogicalOperator>(subplan);
exchange.getInputs().add(new MutableObject<>(scanOperator)); GroupByOperator groupByOperator = new GroupByOperator(); groupByOperator.setExecutionMode(PARTITIONED); groupByOperator
GroupByOperator gOp = new GroupByOperator(); for (GbyVariableExpressionPair ve : gc.getGbyPairList()) { VariableExpr vexpr = ve.getVar();
ets1.setExecutionMode(PARTITIONED); GroupByOperator groupByOperator = new GroupByOperator(); groupByOperator .setPhysicalOperator(new ExternalGroupByPOperator(Collections.emptyList(), FRAME_LIMIT, FRAME_LIMIT));