Flink(三) Flink 编程模型之设定Flink执行环境

Flink(三) Flink 编程模型之设定Flink执行环境

批处理作业和流式处理作业使用的是不同的Execution Environment,可以使用三种方式获取Execution Environment

流式处理作业的执行环境

 //第一种:创建一个流处理的执行环境,如果在本地启动则创建本地执行环境,如果在集群启动则创建集群执行环境
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
//第二种:指定并行度并创建本地执行环境
LocalStreamEnvironment env = StreamExecutionEnvironment.createLocalEnvironment(5);
//指定远程JobmanagerIP、RPC端口、并行度、jar包及其依赖包
StreamExecutionEnvironment env = StreamExecutionEnvironment.createRemoteEnvironment("JobmanagerHost", 6021, 5, "/user/application.jar");

批处理作业的执行环境

//第一种:创建一个批处理的执行环境,如果在本地启动则创建本地执行环境,如果在集群启动则创建集群执行环境
ExecutionEnvironment executionEnvironment = ExecutionEnvironment.getExecutionEnvironment();
//第二种:指定并行度并创建本地执行环境
LocalEnvironment executionEnvironment = ExecutionEnvironment.createLocalEnvironment(5);
//指定远程JobmanagerIP、RPC端口、并行度、jar包及其依赖包
ExecutionEnvironment executionEnvironment = ExecutionEnvironment.createRemoteEnvironment("JobmanagerHost", 6021, 5, "/user/application.jar");

如果没有设置并行度,会以 flink-conf.yaml 中的配置为准, 默认是 1

posted @ 2020-08-01 22:56  这个小仙女真可爱  阅读(567)  评论(0编辑  收藏  举报