java面试题网站:www.javaoffers.com
package flink.api.sample
import org.apache.flink.streaming.api.scala._
import org.apache.flink.streaming.api.scala.StreamExecutionEnvironment
import org.apache.flink.api.common.JobExecutionResult
/**
* 1: 先打包,后提交远程,在远程查看是否已经运行,如果运行则关闭此main进程即可,这里实际充当客户端
* flink 提交远程任务,
*
* 远程提交和Web提交区别:
* 远程提交在web页面中的submit now job 页面中看不到,但是在jobs中能看到。而web页面提交能在submit now job 中看到,
* 并且可以在web再次直接提交为run job,所以远程提交可以看作为直接提交为run job
*
*/
object FlinkRomoteCommitTask {
def main(args: Array[String]): Unit = {
val env = StreamExecutionEnvironment.createRemoteEnvironment("localhost",8081,"/home/cmj/idea-projects/mh-doc/out/artifacts/flinkRomote/bigdata-doc.jar")
env.socketTextStream("localhost",8080)
.flatMap(_.split(" "))
.map((_,1))
.keyBy(_._1)
.sum(1)//相同的key永远叠加,因为没有窗口函数
.print() //打印数据
env.execute("FlinkRomoteCommitTask")
}
}