Package org.apache.wayang.java.operators
Interface JavaExecutionOperator
- All Superinterfaces:
ActualOperator,ElementaryOperator,ExecutionOperator,Operator,Serializable
- All Known Implementing Classes:
GenericSqlToStreamOperator,JavaAmazonS3Source,JavaAzureBlobStorageSource,JavaCartesianOperator,JavaCoGroupOperator,JavaCollectionSource,JavaCollectOperator,JavaCountOperator,JavaCSVTableSource,JavaDistinctOperator,JavaDoWhileOperator,JavaFilterOperator,JavaFlatMapOperator,JavaGlobalMaterializedGroupOperator,JavaGlobalReduceOperator,JavaGoogleCloudStorageSource,JavaIEJoinOperator,JavaIESelfJoinOperator,JavaIntersectOperator,JavaJoinOperator,JavaKafkaTopicSink,JavaKafkaTopicSource,JavaLocalCallbackSink,JavaLoopOperator,JavaMapOperator,JavaMapPartitionsOperator,JavaMaterializedGroupByOperator,JavaObjectFileSink,JavaObjectFileSource,JavaPageRankOperator,JavaParquetSource,JavaRandomSampleOperator,JavaReduceByOperator,JavaRepeatOperator,JavaReservoirSampleOperator,JavaSortOperator,JavaTextFileSink,JavaTextFileSource,JavaTsvFileSink,JavaTsvFileSource,JavaUnionAllOperator,SqlToStreamOperator
Execution operator for the Java platform.
-
Field Summary
Fields inherited from interface org.apache.wayang.core.plan.wayangplan.Operator
FIRST_EPOCH -
Method Summary
Modifier and TypeMethodDescriptionevaluate(ChannelInstance[] inputs, ChannelInstance[] outputs, JavaExecutor javaExecutor, OptimizationContext.OperatorContext operatorContext) Evaluates this operator.static voidforward(ChannelInstance input, ChannelInstance output) Utility method to forward aJavaChannelInstanceto another.default JavaPlatformMethods inherited from interface org.apache.wayang.core.plan.wayangplan.ActualOperator
acceptMethods inherited from interface org.apache.wayang.core.plan.wayangplan.ElementaryOperator
createCardinalityEstimator, getCardinalityEstimator, isAuxiliary, setAuxiliary, setCardinalityEstimatorMethods inherited from interface org.apache.wayang.core.plan.wayangplan.ExecutionOperator
copy, createLoadProfileEstimator, createOutputChannelInstances, getLimitBaseKey, getLoadProfileEstimatorConfigurationKey, getLoadProfileEstimatorConfigurationKeys, getOriginal, getOutputChannelDescriptor, getSupportedInputChannels, getSupportedOutputChannels, isFilteredMethods inherited from interface org.apache.wayang.core.plan.wayangplan.Operator
addBroadcastInput, addTargetPlatform, broadcastTo, broadcastTo, collectMappedInputSlots, collectMappedOutputSlots, connectTo, connectTo, getAllInputs, getAllOutputs, getCardinalityPusher, getContainer, getEffectiveOccupant, getEffectiveOccupant, getEpoch, getEstimationContextProperties, getForwards, getInnermostLoop, getInput, getInput, getLoopStack, getName, getNumBroadcastInputs, getNumInputs, getNumOutputs, getNumRegularInputs, getOuterInputSlot, getOutermostInputSlot, getOutermostOutputSlots, getOutput, getOutput, getParent, getTargetPlatforms, isAlternative, isConversion, isElementary, isExecutionOperator, isFeedbackInput, isFeedforwardOutput, isLoopHead, isLoopSubplan, isOwnerOf, isReading, isSink, isSource, isSubplan, isSupportingBroadcastInputs, isUnconnected, propagateInputCardinality, propagateOutputCardinality, propagateOutputCardinality, replaceWith, setContainer, setEpoch, setInput, setName, setOutput
-
Method Details
-
getPlatform
- Specified by:
getPlatformin interfaceExecutionOperator- Returns:
- the platform that can run this operator
-
evaluate
Tuple<Collection<ExecutionLineageNode>,Collection<ChannelInstance>> evaluate(ChannelInstance[] inputs, ChannelInstance[] outputs, JavaExecutor javaExecutor, OptimizationContext.OperatorContext operatorContext) Evaluates this operator. Takes a set of JavaStreams according to the operator inputs and produces a set ofStreams according to the operator outputs -- unless the operator is a sink, then it triggers execution.In addition, this method should give feedback of what this instance was doing by wiring the
LazyExecutionLineageNodes of input and ouputChannelInstances and providing aCollectionof executedOptimizationContext.OperatorContexts.- Parameters:
inputs-ChannelInstances that satisfy the inputs of this operatoroutputs-ChannelInstances that collect the outputs of this operatorjavaExecutor- that executes this instanceoperatorContext- optimization information for this instance- Returns:
Collections of what has been executed and produced
-
forward
Utility method to forward aJavaChannelInstanceto another.- Parameters:
input- that should be forwardedoutput- to that should be forwarded
-