Package org.apache.beam.runners.flink
Class FlinkStreamingPortablePipelineTranslator
java.lang.Object
org.apache.beam.runners.flink.FlinkStreamingPortablePipelineTranslator
- All Implemented Interfaces:
FlinkPortablePipelineTranslator<FlinkStreamingPortablePipelineTranslator.StreamingTranslationContext>
public class FlinkStreamingPortablePipelineTranslator
extends Object
implements FlinkPortablePipelineTranslator<FlinkStreamingPortablePipelineTranslator.StreamingTranslationContext>
Translate an unbounded portable pipeline representation into a Flink pipeline representation.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Predicate to determine whether a URN is a Flink native transform.static interface
static class
Streaming translation context.Nested classes/interfaces inherited from interface org.apache.beam.runners.flink.FlinkPortablePipelineTranslator
FlinkPortablePipelineTranslator.Executor, FlinkPortablePipelineTranslator.TranslationContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateTranslationContext
(JobInfo jobInfo, FlinkPipelineOptions pipelineOptions, String confDir, List<String> filesToStage) Creates a streaming translation context.createTranslationContext
(JobInfo jobInfo, FlinkPipelineOptions pipelineOptions, org.apache.flink.streaming.api.environment.StreamExecutionEnvironment executionEnvironment) Creates a streaming translation context.translate
(FlinkStreamingPortablePipelineTranslator.StreamingTranslationContext context, org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline) Translates the given pipeline.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.beam.runners.flink.FlinkPortablePipelineTranslator
prepareForTranslation
-
Constructor Details
-
FlinkStreamingPortablePipelineTranslator
public FlinkStreamingPortablePipelineTranslator() -
FlinkStreamingPortablePipelineTranslator
public FlinkStreamingPortablePipelineTranslator(Map<String, FlinkStreamingPortablePipelineTranslator.PTransformTranslator<FlinkStreamingPortablePipelineTranslator.StreamingTranslationContext>> extraTranslations)
-
-
Method Details
-
createTranslationContext
public FlinkStreamingPortablePipelineTranslator.StreamingTranslationContext createTranslationContext(JobInfo jobInfo, FlinkPipelineOptions pipelineOptions, String confDir, List<String> filesToStage) Creates a streaming translation context. The resulting Flink execution dag will live in a newStreamExecutionEnvironment
. -
createTranslationContext
public FlinkStreamingPortablePipelineTranslator.StreamingTranslationContext createTranslationContext(JobInfo jobInfo, FlinkPipelineOptions pipelineOptions, org.apache.flink.streaming.api.environment.StreamExecutionEnvironment executionEnvironment) Creates a streaming translation context. The resulting Flink execution dag will live in the givenStreamExecutionEnvironment
. -
knownUrns
- Specified by:
knownUrns
in interfaceFlinkPortablePipelineTranslator<FlinkStreamingPortablePipelineTranslator.StreamingTranslationContext>
-
translate
public FlinkPortablePipelineTranslator.Executor translate(FlinkStreamingPortablePipelineTranslator.StreamingTranslationContext context, org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline) Description copied from interface:FlinkPortablePipelineTranslator
Translates the given pipeline.- Specified by:
translate
in interfaceFlinkPortablePipelineTranslator<FlinkStreamingPortablePipelineTranslator.StreamingTranslationContext>
-