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

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

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

歡迎訪問(wèn)我的GitHub

https://github.com/zq2599/blog_demos

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

IDEA是常用的IDE,我們編寫(xiě)的flink任務(wù)代碼如果能直接在IDEA運(yùn)行,會(huì)給學(xué)習(xí)和開(kāi)發(fā)帶來(lái)很大便利,例如改完代碼立即運(yùn)行不用部署、斷點(diǎn)、單步調(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

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

開(kāi)發(fā)

  1. 首先確保您電腦上maven已裝好;
  2. 創(chuàng)建一個(gè)flink任務(wù)的maven工程,找個(gè)干凈目錄執(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)入這個(gè)工程,如下圖:

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

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

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

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

9. 下載flink-1.9.2安裝包,這里面有flink網(wǎng)頁(yè)服務(wù)用到的一個(gè)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目錄下有個(gè)flink-dist_2.11-1.9.2.jar文件,記住此文件的位置,稍后會(huì)用到;
11. 回到IDEA,在項(xiàng)目上點(diǎn)擊右鍵,點(diǎn)擊菜單Open Module Settings:

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

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

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

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

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

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

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

https://github.com/zq2599/blog_demos

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

相關(guān)文章

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

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

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

    Java8生成時(shí)間方式及格式化時(shí)間的方法實(shí)例

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

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

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

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

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

    JAVA驗(yàn)證碼工具實(shí)例代碼

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

    SpringBoot新特性之全局懶加載機(jī)制

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

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

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

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

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

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

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

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

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

最新評(píng)論

涟水县| 若尔盖县| 哈巴河县| 汾阳市| 五寨县| 义马市| 江川县| 东海县| 和平区| 晋城| 武乡县| 体育| 和静县| 大英县| 沅江市| 顺昌县| 祁东县| 双流县| 汉源县| 喜德县| 滕州市| 虹口区| 兴海县| 新竹县| 郴州市| 靖远县| 郸城县| 丽水市| 奎屯市| 上饶县| 襄汾县| 都江堰市| 穆棱市| 始兴县| 原平市| 钦州市| 鄂伦春自治旗| 弋阳县| 凤山县| 清新县| 两当县|