Package org.apache.beam.runners.spark
Class SparkRunner.Evaluator
- java.lang.Object
-
- org.apache.beam.sdk.Pipeline.PipelineVisitor.Defaults
-
- org.apache.beam.runners.spark.SparkRunner.Evaluator
-
- All Implemented Interfaces:
org.apache.beam.sdk.Pipeline.PipelineVisitor
- Direct Known Subclasses:
SparkNativePipelineVisitor
- Enclosing class:
- SparkRunner
public static class SparkRunner.Evaluator extends org.apache.beam.sdk.Pipeline.PipelineVisitor.DefaultsEvaluator on the pipeline.
-
-
Field Summary
Fields Modifier and Type Field Description protected EvaluationContextctxtprotected SparkPipelineTranslatortranslator
-
Constructor Summary
Constructors Constructor Description Evaluator(SparkPipelineTranslator translator, EvaluationContext ctxt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.beam.sdk.Pipeline.PipelineVisitor.CompositeBehaviorenterCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node)protected org.apache.beam.sdk.values.PCollection.IsBoundedisBoundedCollection(java.util.Collection<org.apache.beam.sdk.values.PCollection<?>> pValues)protected booleanshouldDefer(org.apache.beam.sdk.runners.TransformHierarchy.Node node)protected <TransformT extends org.apache.beam.sdk.transforms.PTransform<? super org.apache.beam.sdk.values.PInput,org.apache.beam.sdk.values.POutput>>
TransformEvaluator<TransformT>translate(org.apache.beam.sdk.runners.TransformHierarchy.Node node, TransformT transform)Determine if this Node belongs to a Bounded branch of the pipeline, or Unbounded, and translate with the proper translator.voidvisitPrimitiveTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node)
-
-
-
Field Detail
-
ctxt
protected final EvaluationContext ctxt
-
translator
protected final SparkPipelineTranslator translator
-
-
Constructor Detail
-
Evaluator
public Evaluator(SparkPipelineTranslator translator, EvaluationContext ctxt)
-
-
Method Detail
-
enterCompositeTransform
public org.apache.beam.sdk.Pipeline.PipelineVisitor.CompositeBehavior enterCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node)
- Specified by:
enterCompositeTransformin interfaceorg.apache.beam.sdk.Pipeline.PipelineVisitor- Overrides:
enterCompositeTransformin classorg.apache.beam.sdk.Pipeline.PipelineVisitor.Defaults
-
shouldDefer
protected boolean shouldDefer(org.apache.beam.sdk.runners.TransformHierarchy.Node node)
-
visitPrimitiveTransform
public void visitPrimitiveTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node)
- Specified by:
visitPrimitiveTransformin interfaceorg.apache.beam.sdk.Pipeline.PipelineVisitor- Overrides:
visitPrimitiveTransformin classorg.apache.beam.sdk.Pipeline.PipelineVisitor.Defaults
-
translate
protected <TransformT extends org.apache.beam.sdk.transforms.PTransform<? super org.apache.beam.sdk.values.PInput,org.apache.beam.sdk.values.POutput>> TransformEvaluator<TransformT> translate(org.apache.beam.sdk.runners.TransformHierarchy.Node node, TransformT transform)
Determine if this Node belongs to a Bounded branch of the pipeline, or Unbounded, and translate with the proper translator.
-
isBoundedCollection
protected org.apache.beam.sdk.values.PCollection.IsBounded isBoundedCollection(java.util.Collection<org.apache.beam.sdk.values.PCollection<?>> pValues)
-
-