Beam Flink Runner实现
- 创建FlinkPipelineExecutionEnvironment;
- 调用
FlinkPipelineExecutionEnvironment.translate(FlinkRunner flinkRunner, Pipeline pipeline)
方法,将pipeline翻译为flink程序,分为两种模式:STREAMING 和 BATCH,分别在Flink创建不同的ExecutionEnvironment; - 执行Flink程序:
env.executePipeline()
,实际为调用Flink的ExecutionEnvironment的execute(jobName)
方法; - 返回 FlinkRunnerResult 类型的执行结果。