摘要:總結(jié)本文描述了如何在電腦上安裝,及運(yùn)行它。相關(guān)文章從到學(xué)習(xí)介紹從到學(xué)習(xí)上搭建環(huán)境并構(gòu)建運(yùn)行簡(jiǎn)單程序入門從到學(xué)習(xí)配置文件詳解從到學(xué)習(xí)介紹從到學(xué)習(xí)如何自定義從到學(xué)習(xí)介紹從到學(xué)習(xí)如何自定義
準(zhǔn)備工作
1、安裝查看 Java 的版本號(hào),推薦使用 Java 8。
安裝 Flink2、在 Mac OS X 上安裝 Flink 是非常方便的。推薦通過(guò) homebrew 來(lái)安裝。
brew install apache-flink
3、檢查安裝:
flink --version
結(jié)果:
Version: 1.6.0, Commit ID: ff472b4
4、啟動(dòng) flink
zhisheng@zhisheng /usr/local/Cellar/apache-flink/1.6.0/libexec/bin ./start-cluster.sh Starting cluster. Starting standalonesession daemon on host zhisheng. Starting taskexecutor daemon on host zhisheng.
接著就可以進(jìn)入 web 頁(yè)面(http://localhost:8081/) 查看
demo1、新建一個(gè) maven 項(xiàng)目
創(chuàng)建一個(gè) SocketTextStreamWordCount 文件,加入以下代碼:
package com.zhisheng.flink; import org.apache.flink.api.common.functions.FlatMapFunction; import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastream.DataStreamSource; import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.util.Collector; /** * Created by zhisheng_tian on 2018/9/18 */ public class SocketTextStreamWordCount { public static void main(String[] args) throws Exception { //參數(shù)檢查 if (args.length != 2) { System.err.println("USAGE: SocketTextStreamWordCount"); return; } String hostname = args[0]; Integer port = Integer.parseInt(args[1]); // set up the streaming execution environment final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); //獲取數(shù)據(jù) DataStreamSource stream = env.socketTextStream(hostname, port); //計(jì)數(shù) SingleOutputStreamOperator > sum = stream.flatMap(new LineSplitter()) .keyBy(0) .sum(1); sum.print(); env.execute("Java WordCount from SocketTextStream Example"); } public static final class LineSplitter implements FlatMapFunction > { @Override public void flatMap(String s, Collector > collector) { String[] tokens = s.toLowerCase().split("W+"); for (String token: tokens) { if (token.length() > 0) { collector.collect(new Tuple2 (token, 1)); } } } } }
接著進(jìn)入工程目錄,使用以下命令打包。
mvn clean package -Dmaven.test.skip=true
然后我們開(kāi)啟監(jiān)聽(tīng) 9000 端口:
nc -l 9000
最后進(jìn)入 flink 安裝目錄 bin 下執(zhí)行以下命令跑程序:
flink run -c com.zhisheng.flink.SocketTextStreamWordCount /Users/zhisheng/IdeaProjects/flink/word-count/target/original-word-count-1.0-SNAPSHOT.jar 127.0.0.1 9000
注意換成你自己項(xiàng)目的路徑。
執(zhí)行完上述命令后,我們可以在 webUI 中看到正在運(yùn)行的程序:
我們可以在 nc 監(jiān)聽(tīng)端口中輸入 text,比如:
然后我們通過(guò) tail 命令看一下輸出的 log 文件,來(lái)觀察統(tǒng)計(jì)結(jié)果。進(jìn)入目錄 apache-flink/1.6.0/libexec/log,執(zhí)行以下命令:
tail -f flink-zhisheng-taskexecutor-0-zhisheng.out
注意:切換成你自己的路徑和查看自己的目錄。
總結(jié)本文描述了如何在 Mac 電腦上安裝 Flink,及運(yùn)行它。接著通過(guò)一個(gè)簡(jiǎn)單的 Flink 程序來(lái)介紹如何構(gòu)建及運(yùn)行Flink 程序。
關(guān)注我轉(zhuǎn)載請(qǐng)注明地址:http://www.54tianzhisheng.cn/2018/09/18/flink-install
另外我自己整理了些 Flink 的學(xué)習(xí)資料,目前已經(jīng)全部放到微信公眾號(hào)了。你可以加我的微信:zhisheng_tian,然后回復(fù)關(guān)鍵字:Flink 即可無(wú)條件獲取到。
相關(guān)文章1、《從0到1學(xué)習(xí)Flink》—— Apache Flink 介紹
2、《從0到1學(xué)習(xí)Flink》—— Mac 上搭建 Flink 1.6.0 環(huán)境并構(gòu)建運(yùn)行簡(jiǎn)單程序入門
3、《從0到1學(xué)習(xí)Flink》—— Flink 配置文件詳解
4、《從0到1學(xué)習(xí)Flink》—— Data Source 介紹
5、《從0到1學(xué)習(xí)Flink》—— 如何自定義 Data Source ?
6、《從0到1學(xué)習(xí)Flink》—— Data Sink 介紹
7、《從0到1學(xué)習(xí)Flink》—— 如何自定義 Data Sink ?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72051.html
摘要:指定了該迭代器返回元素的類型。這可能導(dǎo)致節(jié)點(diǎn)故障后的恢復(fù)速度較慢,因?yàn)樵撟鳂I(yè)將從最后一個(gè)檢查點(diǎn)恢復(fù)讀取。監(jiān)聽(tīng)的端口過(guò)來(lái)的數(shù)據(jù)這個(gè)在從到學(xué)習(xí)上搭建環(huán)境并構(gòu)建運(yùn)行簡(jiǎn)單程序入門文章里用的就是基于的程序。取消一個(gè),也即將中的循環(huán)元素的行為終止。 showImg(https://segmentfault.com/img/remote/1460000016944116); 前言 Data Sou...
摘要:批處理的程序分析博客從到學(xué)習(xí)介紹從到學(xué)習(xí)上搭建環(huán)境并構(gòu)建運(yùn)行簡(jiǎn)單程序入門從到學(xué)習(xí)配置文件詳解從到學(xué)習(xí)介紹從到學(xué)習(xí)如何自定義從到學(xué)習(xí)介紹從到學(xué)習(xí)如何自定義從到學(xué)習(xí)轉(zhuǎn)換從到學(xué)習(xí)介紹中的從到學(xué)習(xí)中的幾種詳解從到學(xué)習(xí)讀取數(shù)據(jù)寫入到從到學(xué)習(xí)項(xiàng) 批處理的 WordCount 程序分析: https://t.zsxq.com/YJ2Zrfi 博客 1、Flink 從0到1學(xué)習(xí) —— Apache ...
閱讀 1274·2023-04-26 01:38
閱讀 1472·2021-11-15 11:39
閱讀 3263·2021-09-22 15:43
閱讀 2657·2019-08-30 15:55
閱讀 2059·2019-08-30 14:17
閱讀 2861·2019-08-29 14:16
閱讀 3071·2019-08-26 18:36
閱讀 2616·2019-08-26 12:19