摘要:總結本文描述了如何在電腦上安裝,及運行它。相關文章從到學習介紹從到學習上搭建環境并構建運行簡單程序入門從到學習配置文件詳解從到學習介紹從到學習如何自定義從到學習介紹從到學習如何自定義
準備工作
1、安裝查看 Java 的版本號,推薦使用 Java 8。
安裝 Flink2、在 Mac OS X 上安裝 Flink 是非常方便的。推薦通過 homebrew 來安裝。
brew install apache-flink
3、檢查安裝:
flink --version
結果:
Version: 1.6.0, Commit ID: ff472b4
4、啟動 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.
接著就可以進入 web 頁面(http://localhost:8081/) 查看
demo1、新建一個 maven 項目
創建一個 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 { //參數檢查 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(); //獲取數據 DataStreamSource stream = env.socketTextStream(hostname, port); //計數 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)); } } } } }
接著進入工程目錄,使用以下命令打包。
mvn clean package -Dmaven.test.skip=true
然后我們開啟監聽 9000 端口:
nc -l 9000
最后進入 flink 安裝目錄 bin 下執行以下命令跑程序:
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
注意換成你自己項目的路徑。
執行完上述命令后,我們可以在 webUI 中看到正在運行的程序:
我們可以在 nc 監聽端口中輸入 text,比如:
然后我們通過 tail 命令看一下輸出的 log 文件,來觀察統計結果。進入目錄 apache-flink/1.6.0/libexec/log,執行以下命令:
tail -f flink-zhisheng-taskexecutor-0-zhisheng.out
注意:切換成你自己的路徑和查看自己的目錄。
總結本文描述了如何在 Mac 電腦上安裝 Flink,及運行它。接著通過一個簡單的 Flink 程序來介紹如何構建及運行Flink 程序。
關注我轉載請注明地址:http://www.54tianzhisheng.cn/2018/09/18/flink-install
另外我自己整理了些 Flink 的學習資料,目前已經全部放到微信公眾號了。你可以加我的微信:zhisheng_tian,然后回復關鍵字:Flink 即可無條件獲取到。
相關文章1、《從0到1學習Flink》—— Apache Flink 介紹
2、《從0到1學習Flink》—— Mac 上搭建 Flink 1.6.0 環境并構建運行簡單程序入門
3、《從0到1學習Flink》—— Flink 配置文件詳解
4、《從0到1學習Flink》—— Data Source 介紹
5、《從0到1學習Flink》—— 如何自定義 Data Source ?
6、《從0到1學習Flink》—— Data Sink 介紹
7、《從0到1學習Flink》—— 如何自定義 Data Sink ?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72051.html
摘要:指定了該迭代器返回元素的類型。這可能導致節點故障后的恢復速度較慢,因為該作業將從最后一個檢查點恢復讀取。監聽的端口過來的數據這個在從到學習上搭建環境并構建運行簡單程序入門文章里用的就是基于的程序。取消一個,也即將中的循環元素的行為終止。 showImg(https://segmentfault.com/img/remote/1460000016944116); 前言 Data Sou...
摘要:批處理的程序分析博客從到學習介紹從到學習上搭建環境并構建運行簡單程序入門從到學習配置文件詳解從到學習介紹從到學習如何自定義從到學習介紹從到學習如何自定義從到學習轉換從到學習介紹中的從到學習中的幾種詳解從到學習讀取數據寫入到從到學習項 批處理的 WordCount 程序分析: https://t.zsxq.com/YJ2Zrfi 博客 1、Flink 從0到1學習 —— Apache ...
閱讀 1250·2023-04-26 01:38
閱讀 1462·2021-11-15 11:39
閱讀 3251·2021-09-22 15:43
閱讀 2638·2019-08-30 15:55
閱讀 2046·2019-08-30 14:17
閱讀 2850·2019-08-29 14:16
閱讀 3061·2019-08-26 18:36
閱讀 2606·2019-08-26 12:19