最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA上運行Flink任務(wù)的實戰(zhàn)教程

 更新時間:2020年10月28日 08:30:05   作者:zq2599  
這篇文章主要介紹了IDEA上運行Flink任務(wù)的實戰(zhàn)教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

歡迎訪問我的GitHub

https://github.com/zq2599/blog_demos

內(nèi)容:所有原創(chuàng)文章分類匯總及配套源碼,涉及Java、Docker、Kubernetes、DevOPS等;

IDEA是常用的IDE,我們編寫的flink任務(wù)代碼如果能直接在IDEA運行,會給學(xué)習(xí)和開發(fā)帶來很大便利,例如改完代碼立即運行不用部署、斷點、單步調(diào)試等;

環(huán)境信息

  • 電腦:2019版13寸MacBook Pro,2.3 GHz 四核Intel Core i5,8 GB 2133 MHz LPDDR3
  • 操作系統(tǒng):macOS Catalina 10.15.3
  • JDK:1.8.0_211
  • Maven:3.6.0
  • IDEA:2018.3.5 (Ultimate Edition)
  • Flink版本:1.9.2

關(guān)于正版IDEA

如何免費使用正版IDEA,可以參考《免費申請和使用IntelliJ IDEA商業(yè)版License指南》

開發(fā)

  1. 首先確保您電腦上maven已裝好;
  2. 創(chuàng)建一個flink任務(wù)的maven工程,找個干凈目錄執(zhí)行以下命令:
mvn \
archetype:generate \
-DarchetypeGroupId=org.apache.flink \
-DarchetypeArtifactId=flink-quickstart-java \
-DarchetypeVersion=1.9.2

按提示輸入groupId、artifactId、version、package等內(nèi)容:

4. 現(xiàn)在maven工程已生成,用IDEA導(dǎo)入這個工程,如下圖:

5. 以maven的類型導(dǎo)入:

6. 導(dǎo)入成功后的樣子:

7. 修改StreamingJob.java,加入功能是監(jiān)聽本地18081端口,得到的字符串做word count操作,完整代碼在此下載:https://raw.githubusercontent.com/zq2599/blog_demos/master/files/StreamingJob.java

8. 現(xiàn)在的代碼已經(jīng)能運行,但flink網(wǎng)頁卻還不能訪問,會顯示以下錯誤信息,需要繼續(xù)做些設(shè)置:

9. 下載flink-1.9.2安裝包,這里面有flink網(wǎng)頁服務(wù)用到的一個jar,地址是:https://www-eu.apache.org/dist/flink/flink-1.9.2/flink-1.9.2-bin-scala_2.11.tgz
10. flink-1.9.2-bin-scala_2.11.tgz下載后解壓,在lib目錄下有個flink-dist_2.11-1.9.2.jar文件,記住此文件的位置,稍后會用到;
11. 回到IDEA,在項目上點擊右鍵,點擊菜單Open Module Settings:

12. 在彈出的窗口做如下操作,目的是給項目中增加jar:

13. 彈出選擇文件的窗口,請選擇剛才準(zhǔn)備好的文件flink-dist_2.11-1.9.2.jar:

14. 設(shè)置工作已經(jīng)完成,由于StreamingJob的工作是讀取本機18081端口的數(shù)據(jù),所以我們要把18081端口的服務(wù)啟動起來,不然StreamingJob運行時是連不上端口的,打開一個控制臺,執(zhí)行命令:nc -l 18081
15. 現(xiàn)在可以將StreamingJob運行起來,如下圖,右鍵點擊StreamingJob,選擇Run 'StreamingJob.main()':即可啟動flink任務(wù),如果想打斷點調(diào)試,請選擇Debug 'StreamingJob.main()'

16. 回到剛才執(zhí)行nc命令的控制臺,輸入一些字符串,例如"aaa bbb aaa",然后回車;
17. 再回到IDEA,可見StreamingJob已經(jīng)從18081端口讀到了數(shù)據(jù)并且輸出了統(tǒng)計結(jié)果:

18. 在IDEA的控制臺搜索關(guān)鍵字localhost,如下圖紅框,可以查到flink網(wǎng)頁的端口,我這里是62641:

19. 瀏覽器訪問http://localhost:62641,如下圖,可見flink網(wǎng)頁已經(jīng)正常顯示,正在運行的任務(wù)也能看到:

至此,最簡單的IDEA運行flink任務(wù)的實戰(zhàn)就完成了,如果您也在學(xué)習(xí)flink,希望本文能給您一些參考;

https://github.com/zq2599/blog_demos

到此這篇關(guān)于IDEA上運行Flink任務(wù)的文章就介紹到這了,更多相關(guān)IDEA上運行Flink任務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MybatisPlus實現(xiàn)邏輯刪除功能

    MybatisPlus實現(xiàn)邏輯刪除功能

    這篇文章主要介紹了MybatisPlus實現(xiàn)邏輯刪除功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java8生成時間方式及格式化時間的方法實例

    Java8生成時間方式及格式化時間的方法實例

    這篇文章主要給大家介紹了關(guān)于Java8生成時間方式及格式化時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Netty分布式ByteBuf使用的底層實現(xiàn)方式源碼解析

    Netty分布式ByteBuf使用的底層實現(xiàn)方式源碼解析

    這篇文章主要為大家介紹了Netty分布式ByteBuf使用底層實現(xiàn)方式源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Java中集合和數(shù)組的排序方式小結(jié)

    Java中集合和數(shù)組的排序方式小結(jié)

    這篇文章主要介紹了Java中集合和數(shù)組的排序方式小結(jié),本文講解了對數(shù)字數(shù)組、字符數(shù)組排序以及集合序列的排序,需要的朋友可以參考下
    2015-01-01
  • JAVA驗證碼工具實例代碼

    JAVA驗證碼工具實例代碼

    這篇文章主要介紹了JAVA驗證碼工具實例代碼,需要的朋友可以參考下
    2018-03-03
  • SpringBoot新特性之全局懶加載機制

    SpringBoot新特性之全局懶加載機制

    這篇文章主要介紹了SpringBoot新特性之全局懶加載機制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • @RequestBody注解的原理及使用技巧分享

    @RequestBody注解的原理及使用技巧分享

    這篇文章主要介紹了@RequestBody注解的原理及使用技巧分享,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 使用eclipse創(chuàng)建java項目的方法

    使用eclipse創(chuàng)建java項目的方法

    這篇文章主要為大家詳細介紹了使用eclipse創(chuàng)建java項目的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • java統(tǒng)計文件中每個字符出現(xiàn)的個數(shù)

    java統(tǒng)計文件中每個字符出現(xiàn)的個數(shù)

    這篇文章主要為大家詳細介紹了java統(tǒng)計文件中每個字符出現(xiàn)的個數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 如何使用java判斷是不是數(shù)字

    如何使用java判斷是不是數(shù)字

    這篇文章主要給大家介紹了關(guān)于如何使用java判斷是不是數(shù)字的相關(guān)資料,判斷一個字符串是否為數(shù)字是Java開發(fā)中很常見的業(yè)務(wù)需求,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06

最新評論

佛教| 白水县| 通江县| 民县| 凌云县| 龙川县| 依安县| 遵义县| 揭东县| 巩留县| 封丘县| 沈阳市| 富裕县| 莎车县| 登封市| 贺州市| 惠安县| 新蔡县| 金平| 郧西县| 卓尼县| 宕昌县| 曲水县| 临泉县| 霍邱县| 绥宁县| 镇康县| 浙江省| 威宁| 清丰县| 万山特区| 炉霍县| 龙井市| 博爱县| 旌德县| 新兴县| 九江市| 三台县| 根河市| 正镶白旗| 敦化市|