@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { for (LogicalVariable v : outputVariables) { target.addVariable(v); } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) { for (LogicalVariable v : toPropagate) { target.addVariable(v); } }
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { for (Triple<LogicalVariable, LogicalVariable, LogicalVariable> t : varMap) { target.addVariable(t.third); } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { if (operation == Kind.UPSERT) { target.addVariable(upsertIndicatorVar); target.addVariable(prevRecordVar); if (prevAdditionalNonFilteringVars != null) { for (LogicalVariable var : prevAdditionalNonFilteringVars) { target.addVariable(var); } } if (prevFilterVar != null) { target.addVariable(prevFilterVar); } } target.addAllVariables(sources[0]); } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { if (sources.length > 0) { target.addAllVariables(sources[0]); } for (LogicalVariable v : variables) { target.addVariable(v); } if (positionalVariable != null) { target.addVariable(positionalVariable); } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { target.addAllVariables(sources[0]); for (LogicalVariable v : tokenizeVars) { target.addVariable(v); } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) { for (IOperatorSchema s : sources) { for (LogicalVariable v : s) { if (target.findVariable(v) < 0) { target.addVariable(v); } } } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { if (sources.length > 0) { target.addAllVariables(sources[0]); } for (LogicalVariable v : variables) { target.addVariable(v); } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) { if (propagateInputVars) { target.addAllVariables(sources[0]); } for (LogicalVariable v : variables) { target.addVariable(v); } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) { target.addAllVariables(sources[0]); for (LogicalVariable v : variables) { target.addVariable(v); } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { if (propagateInput) { target.addAllVariables(sources[0]); } for (LogicalVariable v : variables) { target.addVariable(v); } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { if (sources.length > 0) { target.addAllVariables(sources[0]); } List<LogicalVariable> outputVariables = projectPushed ? projectVars : variables; for (LogicalVariable v : outputVariables) { target.addVariable(v); } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { /** make sure distinct key vars laid-out first */ for (LogicalVariable keyVar : getDistinctByVarList()) { target.addVariable(keyVar); } /** add other source vars */ for (IOperatorSchema srcSchema : sources) { for (LogicalVariable srcVar : srcSchema) if (target.findVariable(srcVar) < 0) { target.addVariable(srcVar); } } } };
@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { for (Pair<LogicalVariable, Mutable<ILogicalExpression>> p : gByList) { ILogicalExpression expr = p.second.getValue(); if (p.first != null) { target.addVariable(p.first); } else { if (expr.getExpressionTag() != LogicalExpressionTag.VARIABLE) { throw new AlgebricksException("hash group-by expects variable references."); } VariableReferenceExpression v = (VariableReferenceExpression) expr; target.addVariable(v.getVariableReference()); } } for (Pair<LogicalVariable, Mutable<ILogicalExpression>> p : decorList) { ILogicalExpression expr = p.second.getValue(); if (expr.getExpressionTag() != LogicalExpressionTag.VARIABLE) { throw new AlgebricksException("pre-sorted group-by expects variable references."); } VariableReferenceExpression v = (VariableReferenceExpression) expr; LogicalVariable decor = v.getVariableReference(); if (p.first != null) { target.addVariable(p.first); } else { target.addVariable(decor); } } } };
localInputSchemas[0].addVariable(keyVar); localInputSchemas[0].addVariable(usedVar);
localInputSchemas[0].addVariable(keyVar); localInputSchemas[0].addVariable(usedVar);