首页 > 其他分享 >IDEA上运行Flink任务

IDEA上运行Flink任务

时间:2022-12-12 23:37:55浏览次数:88  
标签:Flink flink 端口 1.9 IDEA StreamingJob 运行 18081

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

  • IDEA是常用的IDE,我们编写的flink任务代码如果能直接在IDEA运行,会给学习和开发带来很大便利,例如改完代码立即运行不用部署、断点、单步调试等;

环境信息

  1. 电脑:2019版13寸MacBook Pro,2.3 GHz 四核Intel Core i5,8 GB 2133 MHz LPDDR3
  2. 操作系统:macOS Catalina 10.15.3
  3. JDK:1.8.0_211
  4. Maven:3.6.0
  5. IDEA:2018.3.5 (Ultimate Edition)
  6. Flink版本:1.9.2

关于正版IDEA

  • 如何免费使用正版IDEA,可以参考《免费申请和使用IntelliJ IDEA商业版License指南》

开发

  • 首先确保您电脑上maven已装好;
  • 创建一个flink任务的maven工程,找个干净目录执行以下命令:
mvn \
archetype:generate \
-DarchetypeGroupId=org.apache.flink \
-DarchetypeArtifactId=flink-quickstart-java \
-DarchetypeVersion=1.9.2
  • 按提示输入groupId、artifactId、version、package等内容: 在这里插入图片描述
  • 现在maven工程已生成,用IDEA导入这个工程,如下图: 在这里插入图片描述
  • 以maven的类型导入: 在这里插入图片描述
  • 导入成功后的样子: 在这里插入图片描述
  • 修改 StreamingJob.java ,加入功能是监听本地 18081 端口,得到的字符串做word count操作,完整代码在此下载:https://raw.githubusercontent.com/zq2599/blog_demos/master/files/StreamingJob.java 在这里插入图片描述
  • 现在的代码已经能运行,但flink网页却还不能访问,会显示以下错误信息,需要继续做些设置: 在这里插入图片描述
  • 下载flink-1.9.2安装包,这里面有flink网页服务用到的一个jar,地址是:https://www-eu.apache.org/dist/flink/flink-1.9.2/flink-1.9.2-bin-scala_2.11.tgz
  • flink-1.9.2-bin-scala_2.11.tgz 下载后解压,在lib目录下有个 flink-dist_2.11-1.9.2.jar 文件,记住此文件的位置,稍后会用到;
  • 回到IDEA,在项目上点击右键,点击菜单 Open Module Settings在这里插入图片描述
  • 在弹出的窗口做如下操作,目的是给项目中增加jar: 在这里插入图片描述
  • 弹出选择文件的窗口,请选择刚才准备好的文件 flink-dist_2.11-1.9.2.jar在这里插入图片描述
  • 设置工作已经完成,由于StreamingJob的工作是读取本机18081端口的数据,所以我们要把18081端口的服务启动起来,不然StreamingJob运行时是连不上端口的,打开一个控制台,执行命令: nc -l 18081
  • 现在可以将StreamingJob运行起来,如下图,右键点击StreamingJob,选择 Run 'StreamingJob.main()': 即可启动flink任务,如果想打断点调试,请选择 Debug 'StreamingJob.main()' 在这里插入图片描述
  • 回到刚才执行nc命令的控制台,输入一些字符串,例如"aaa bbb aaa",然后回车;
  • 再回到IDEA,可见StreamingJob已经从18081端口读到了数据并且输出了统计结果: 在这里插入图片描述
  • 在IDEA的控制台搜索关键字 localhost ,如下图红框,可以查到flink网页的端口,我这里是 62641在这里插入图片描述
  • 浏览器访问 http://localhost:62641 ,如下图,可见flink网页已经正常显示,正在运行的任务也能看到: 在这里插入图片描述
  • 至此,最简单的IDEA运行flink任务的实战就完成了,如果您也在学习flink,希望本文能给您一些参考;

欢迎关注51CTO博客:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

标签:Flink,flink,端口,1.9,IDEA,StreamingJob,运行,18081
From: https://blog.51cto.com/zq2599/5927900

相关文章

  • Flink1.9.2源码编译和使用
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos为什么要编译flink源码用于学习,在IDEA上开发的flinkjob,能直接......
  • windows上运行qemu仿真stm32板子a9板子实例
    由于网上的教程大部分都是基于Linux系统搞的,其实从初学者的易用性来说,这是不方便的,因为我们还得装个虚拟机,还得装个Ubuntu,还得配一些环境,甚至还得命令行编译出来,很繁琐的,中......
  • 2020 IDEA插件无法安装问题
    问题描述Plugins的Marketplace无法显示插件,搜索插件一直转圈圈、等待搜索中,显示HTTPProxySettings…方法一:1.打开Settings按图找到Updates,取消勾选Automatically2.......
  • IDEA 常用快捷键
    通用型说明快捷键复制代码-copyctrl+c粘贴-pastectrl+v剪切-cutctrl+x撤销-undoctrl+z反撤销-redoctrl+shift+z保存-saveallctrl+s全......
  • Azkaban在IDEA下debug环境搭建笔记
    1. 主要目的在Windows下,使用IDEA开发工具,打开azkaban源代码的操作步骤的说明。用于测试、开发环境搭建、源代码查看、二次开发。在整个过程中,对相关的gradle构建工具、IDEA......
  • 如何在Idea中使用Tomcat
    在Idea中使用Tomcat有两种方式:集成本地的Tomcat,即可在idea中启动Tomcat,不需要打包好再放到tomcat中的webapps目录中(1)点击AddConfiguration...(2)在弹窗中点击左上角......
  • idea远程调试线上jar包
    有时候本地代码没问题但在线上运行会报错,这时候可以使用idea的remote功能调试线上jar包步骤1:点击设置  步骤2:新建remote  步骤3:配置服务器ip和端口并复制生成......
  • IDEA集成Git
    1.新建项目,绑定git随便新建一个项目,将刚才在Git拉下来的项目文件,全部copy到创建的项目文件中   刷新IDEA:2.修改文件,使用IDEA操作Git   add之后变成绿色,然......
  • idea重新启动四个选项
    idea重新启动四个选项如果你只更改了资源,而没有修改代码,那么选第一个,更新资源。如果你只修改了代码和资源,那么选第二个如果你修改了配置文件,或者改动很多,希望重新部署......
  • IDEA UI插件
    https://blog.csdn.net/zhaoxiace/article/details/124974225简单来说  MaterialThemeUI官方文档:https://www.material-theme.com/docs/introduction/ 经过测试......