對于開發(fā)人員來說,最希望的是需要在windows中進行測試,然后把調試好的程序放在集群中運行。下面寫一個Socket,上面是監(jiān)控本地的一個運行端口,來實時的提取數據。獲取視頻中文檔資料及完整視頻的伙伴請加QQ群:947967114
成都網站建設哪家好,找創(chuàng)新互聯(lián)!專注于網頁設計、重慶網站建設公司、微信開發(fā)、成都小程序開發(fā)、集團成都企業(yè)網站建設等服務項目。核心團隊均擁有互聯(lián)網行業(yè)多年經驗,服務眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都紙箱等眾多領域,積累了大量豐富的經驗,同時也獲得了客戶的一致贊譽!下面是一段代碼:
import org.apache.flink.api.java.utils.ParameterToolimport org.apache.flink.streaming.api.scala._import org.apache.flink.streaming.api.windowing.time.Timeobject SocketWindowWordCount { def main(args: Array[String]): Unit = { val port:Int=try{ ParameterTool.fromArgs(args).getInt("port") } catch{ case e: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環(huán)境中進入到這個目錄。獲取視頻中文檔資料及完整視頻的伙伴請加QQ群:947967114
使用命令開始nc制定端口為9000(nc -L -p 9000 -v)
在IDEA中設置輸入參數:
指定端口--port 9000,然后運行
Cmd端口中輸入數據,在flink中可以看到實時的云運算結果:
至此,flink在windows中的一個stream配置完成。獲取視頻中文檔資料及完整視頻的伙伴請加QQ群:947967114
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。