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.