1.idea将Flink任务提交到远程Flink集群
在Flink的StreamExecutionEnvironment.scala中有如下2个方法可以将任务提交到Flink集群:
def createRemoteEnvironment(host: String, port: Int, jarFiles: String*):StreamExecutionEnvironment = {
new StreamExecutionEnvironment(JavaEnv.createRemoteEnvironment(host, port, jarFiles: _*))
}
def createRemoteEnvironment(
host: String,
port: Int,
parallelism: Int,
jarFiles: String*): StreamExecutionEnvironment = {
val javaEnv = JavaEnv.createRemoteEnvironment(host, port, jarFiles: _*)
javaEnv.setParallelism(parallelism)
new StreamExecutionEnvironment(javaEnv)
}
StreamExecutionEnvironment创建方式如下:
val jarFiles = "E:\\workspace\\FlinkDemo11\\FlinkSQL\\target\\FlinkSQL-jar-with-dependencies.jar"
val env = StreamExecutionEnvironment.createRemoteEnvironment("hadoop1", 8081, jarFiles)
env.setParallelism(10)
env.setStream

本文介绍了如何使用Apache Flink的StreamExecutionEnvironment将任务提交到远程Flink集群的方法,并展示了具体的代码实现步骤。通过设置主机名、端口及依赖文件等参数,可以成功在远程集群上启动并运行Flink任务。
最低0.47元/天 解锁文章
4917

被折叠的 条评论
为什么被折叠?



