Package org.apache.beam.runners.flink
Class FlinkBatchPortablePipelineTranslator
java.lang.Object
org.apache.beam.runners.flink.FlinkBatchPortablePipelineTranslator
- All Implemented Interfaces:
 FlinkPortablePipelineTranslator<FlinkBatchPortablePipelineTranslator.BatchTranslationContext>
public class FlinkBatchPortablePipelineTranslator
extends Object
implements FlinkPortablePipelineTranslator<FlinkBatchPortablePipelineTranslator.BatchTranslationContext>
A translator that translates bounded portable pipelines into executable Flink pipelines.
 
Example usage:
   FlinkBatchPortablePipelineTranslator translator =
       FlinkBatchPortablePipelineTranslator.createTranslator();
   BatchTranslationContext context =
       FlinkBatchPortablePipelineTranslator.createTranslationContext(jobInfo, confDir, filesToStage);
   translator.translate(context, pipeline);
   ExecutionEnvironment executionEnvironment = context.getExecutionEnvironment();
   // Do something with executionEnvironment...
 
 After translation the ExecutionEnvironment in the translation context will contain the
 full not-yet-executed pipeline DAG corresponding to the input pipeline.
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBatch translation context.static classPredicate to determine whether a URN is a Flink native transform.static interfaceTransform translation interface.Nested classes/interfaces inherited from interface org.apache.beam.runners.flink.FlinkPortablePipelineTranslator
FlinkPortablePipelineTranslator.Executor, FlinkPortablePipelineTranslator.TranslationContext - 
Constructor Summary
ConstructorsConstructorDescriptionFlinkBatchPortablePipelineTranslator(Map<String, FlinkBatchPortablePipelineTranslator.PTransformTranslator> urnToTransformTranslator)  - 
Method Summary
Modifier and TypeMethodDescriptioncreateTranslationContext(JobInfo jobInfo, FlinkPipelineOptions pipelineOptions, @Nullable String confDir, List<String> filesToStage) Creates a batch translation context.createTranslationContext(JobInfo jobInfo, FlinkPipelineOptions pipelineOptions, org.apache.flink.api.java.ExecutionEnvironment executionEnvironment) Creates a batch translator.createTranslator(Map<String, FlinkBatchPortablePipelineTranslator.PTransformTranslator> extraTranslations) Creates a batch translator.translate(FlinkBatchPortablePipelineTranslator.BatchTranslationContext 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, waitMethods inherited from interface org.apache.beam.runners.flink.FlinkPortablePipelineTranslator
prepareForTranslation 
- 
Constructor Details
- 
FlinkBatchPortablePipelineTranslator
public FlinkBatchPortablePipelineTranslator(Map<String, FlinkBatchPortablePipelineTranslator.PTransformTranslator> urnToTransformTranslator)  
 - 
 - 
Method Details
- 
createTranslationContext
public FlinkBatchPortablePipelineTranslator.BatchTranslationContext createTranslationContext(JobInfo jobInfo, FlinkPipelineOptions pipelineOptions, @Nullable String confDir, List<String> filesToStage) Creates a batch translation context. The resulting Flink execution dag will live in a newExecutionEnvironment.- Specified by:
 createTranslationContextin interfaceFlinkPortablePipelineTranslator<FlinkBatchPortablePipelineTranslator.BatchTranslationContext>
 - 
createTranslationContext
public static FlinkBatchPortablePipelineTranslator.BatchTranslationContext createTranslationContext(JobInfo jobInfo, FlinkPipelineOptions pipelineOptions, org.apache.flink.api.java.ExecutionEnvironment executionEnvironment)  - 
createTranslator
Creates a batch translator. - 
createTranslator
public static FlinkBatchPortablePipelineTranslator createTranslator(Map<String, FlinkBatchPortablePipelineTranslator.PTransformTranslator> extraTranslations) Creates a batch translator. - 
knownUrns
- Specified by:
 knownUrnsin interfaceFlinkPortablePipelineTranslator<FlinkBatchPortablePipelineTranslator.BatchTranslationContext>
 - 
translate
public FlinkPortablePipelineTranslator.Executor translate(FlinkBatchPortablePipelineTranslator.BatchTranslationContext context, org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline) Description copied from interface:FlinkPortablePipelineTranslatorTranslates the given pipeline.- Specified by:
 translatein interfaceFlinkPortablePipelineTranslator<FlinkBatchPortablePipelineTranslator.BatchTranslationContext>
 
 -