在 Apache Flink 中,可以通过设置 ExecutionConfig 中的 setParallelism() 方法来设置环境的并行度。然后,将该配置应用于 StreamExecutionEnvironment 或 ExecutionEnvironment。
下面是一个示例代码,演示如何设置环境并行度并将其应用于 Apache Flink 程序:
import org.apache.flink.api.java.ExecutionEnvironment;
import org.apache.flink.api.java.utils.ParameterTool;
import org.apache.flink.configuration.Configuration;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.api.common.ExecutionConfig;
public class ParallelismExample {
public static void main(String[] args) throws Exception {
// 创建执行环境
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
// 设置并行度
ExecutionConfig executionConfig = env.getConfig().getExecutionConfig();
executionConfig.setParallelism(4);
// 应用并行度配置
env.setParallelism(executionConfig.getParallelism());
// 执行任务
env.execute("Parallelism Example");
}
}
在上面的示例中,我们首先通过 getExecutionEnvironment() 方法获取 StreamExecutionEnvironment 实例。然后,我们通过 getConfig().getExecutionConfig() 方法获取执行环境的配置,并使用 setParallelism() 方法设置并行度为 4。
接下来,我们使用 setParallelism() 方法将配置应用于执行环境。最后,我们调用 execute() 方法执行任务。
请注意,此示例仅适用于基于流的应用程序。对于批处理应用程序,需要使用 ExecutionEnvironment 类代替 StreamExecutionEnvironment 类。