Class SparkBatchPortablePipelineTranslator
java.lang.Object
org.apache.beam.runners.spark.translation.SparkBatchPortablePipelineTranslator
- All Implemented Interfaces:
SparkPortablePipelineTranslator<SparkTranslationContext>
public class SparkBatchPortablePipelineTranslator
extends Object
implements SparkPortablePipelineTranslator<SparkTranslationContext>
Translates a bounded portable pipeline into a Spark job.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Predicate to determine whether a URN is a Spark native transform. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateTranslationContext
(org.apache.spark.api.java.JavaSparkContext jsc, SparkPipelineOptions options, JobInfo jobInfo) void
translate
(org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline, SparkTranslationContext context) Translates pipeline from Beam into the Spark context.
-
Constructor Details
-
SparkBatchPortablePipelineTranslator
public SparkBatchPortablePipelineTranslator()
-
-
Method Details
-
knownUrns
- Specified by:
knownUrns
in interfaceSparkPortablePipelineTranslator<SparkTranslationContext>
-
translate
public void translate(org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline, SparkTranslationContext context) Translates pipeline from Beam into the Spark context.- Specified by:
translate
in interfaceSparkPortablePipelineTranslator<SparkTranslationContext>
-
createTranslationContext
public SparkTranslationContext createTranslationContext(org.apache.spark.api.java.JavaSparkContext jsc, SparkPipelineOptions options, JobInfo jobInfo) - Specified by:
createTranslationContext
in interfaceSparkPortablePipelineTranslator<SparkTranslationContext>
-