@Override public void propagateVariables(IOperatorSchema target, IOperatorSchema... sources) throws AlgebricksException { // propagate the variables of the data source at idx 0 if (sources.length > 0) { target.addAllVariables(sources[0]); } } };
@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) 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 { if (sources.length > 0) { target.addAllVariables(sources[0]); } for (LogicalVariable v : variables) { target.addVariable(v); } if (positionalVariable != null) { target.addVariable(positionalVariable); } } };
JobGenContext context = pc.getContext(); IOperatorSchema topOpInSubplanScm = context.getSchema(topOpInSubplan); opSchema.addAllVariables(topOpInSubplanScm);
@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 contributeRuntimeOperator(IHyracksJobBuilder builder, JobGenContext context, ILogicalOperator op, IOperatorSchema propagatedSchema, IOperatorSchema[] inputSchemas, IOperatorSchema outerPlanSchema) throws AlgebricksException { propagatedSchema.addAllVariables(outerPlanSchema); NestedTupleSourceRuntimeFactory runtime = new NestedTupleSourceRuntimeFactory(); runtime.setSourceLocation(op.getSourceLocation()); RecordDescriptor recDesc = JobGenHelper.mkRecordDescriptor(context.getTypeEnvironment(op), propagatedSchema, context); builder.contributeMicroOperator(op, runtime, recDesc); }