对于开发人员来说,最希望的是需要在windows中进行测试,然后把调试好的程序放在集群中运行。下面写一个Socket,上面是监控本地的一个运行端口,来实时的提取数据。获取视频中文档资料及完整视频的伙伴请加QQ群:947967114

下面是一段代码:

import org.apache.flink.api.java.utils.ParameterToolimportorg.apache.flink.streaming.api.scala._importorg.apache.flink.streaming.api.windowing.time.Timeobject SocketWindowWordCount {  def main(args: Array[String]): Unit = {    val  port:Int=try{      ParameterTool.fromArgs(args).getInt("port")    }    catch{      casee:Exception=>{        System.out.print("Noport spacified.Please run 'SocketWindowWordCount'")        return      }  }    val env:StreamExecutionEnvironment=StreamExecutionEnvironment.getExecutionEnvironment    val text=env.socketTextStream("localhost",port,'\n')    val windowWordCount=text.flatMap{w=>w.split("\\s+")}.map{w=>WordWithCount(w,1)}.      keyBy("word").timeWindow(Time.seconds(5),Time.seconds(1)).sum("count")    windowWordCount.print().setParallelism(1)    env.execute("Socket Window WordCount")   }}case class WordWithCount(word: String, count: Long){}

这个程序有几个需要注意的。第一个org.apache.flink.streaming.api.windowing.time.Time是这个时间包的使用。第二个是org.apache.flink.streaming.api.scala._,不要直接引入org.apache.flink.streaming.api.scala.StreamExecutionEnvironment。

 

配置windows的nc端口,在网上下载nc.exe(https://eternallybored.org/misc/netcat/)

选择版本:解压放在一个指定的目录上。然后在cmd环境中进入到这个目录。获取视频中文档资料及完整视频的伙伴请加QQ群:947967114

 

使用命令开始nc制定端口为9000(nc -L -p 9000 -v)

 

在IDEA中设置输入参数:

 

指定端口--port 9000,然后运行

 

Cmd端口中输入数据,在flink中可以看到实时的云运算结果:

 

至此,flink在windows中的一个stream配置完成。获取视频中文档资料及完整视频的伙伴请加QQ群:947967114

最新文章

  1. CSS 定位之绝对与相对
  2. Zookeeper异常ConnectionLossException解决
  3. CentOS6.5安装Nginx
  4. MySQL查询语句完整语法解析
  5. for循环的一种简化
  6. UVALive 7270 Osu! Master (阅读理解题)
  7. ASP.NET Web API 2 中的属性路由使用(转载)
  8. leetcode 121
  9. GoogleMapApi 发布后提示安全问题
  10. POJ 3114 Countries in War(强联通分量+Tarjan)
  11. 我的EntityFramework(2):简单的数据查询
  12. html不常见问题汇总
  13. bat文件的一些小技巧
  14. VB6之写注册表
  15. C/C++ typedef
  16. ●UOJ 21 缩进优化
  17. XML之DTD(文档类型定义)
  18. limits.conf文件工作原理
  19. Git diff结果显示分析
  20. IDEA使用笔记(九)——设置文件注释

热门文章

  1. SQL函数应用-DATEPART()
  2. C# winfrom提示框,点击则不显示,不点击则提示输入内容
  3. 译文 [ROM][多国语言][2015.06.11] Lenovo S750 (MTK6589) - andrea_d86-lenovos750-4.2.2
  4. ThreadState属性
  5. Python实例---游戏人生[类的学习]
  6. PHP-FPM详解
  7. nohup使用相关知识
  8. lisp base
  9. 6、Python文件操作工具 openpyxl 工具
  10. Webserver管理系列:12、开启关闭Ping命令