flink远程提交

该博客展示了如何在Java环境中使用Flink API创建一个简单的数据处理任务,并通过远程提交方式运行到Flink集群。主要步骤包括创建远程执行环境、定义数据源、数据转换和执行计划。此外,还讨论了远程提交与Web提交的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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")

  }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值