成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

《從0到1學(xué)習(xí)Flink》—— Mac 上搭建 Flink 1.6.0 環(huán)境并構(gòu)建運(yùn)行簡(jiǎn)單程序入門

zeyu / 1270人閱讀

摘要:總結(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。

安裝 Flink

2、在 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/) 查看

demo

1、新建一個(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

相關(guān)文章

  • 01學(xué)習(xí)Flink》—— Data Source 介紹

    摘要:指定了該迭代器返回元素的類型。這可能導(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...

    XFLY 評(píng)論0 收藏0
  • Flink 源碼解析 —— 分析 Batch WordCount 程序的執(zhí)行過(guò)程

    摘要:批處理的程序分析博客從到學(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 ...

    LdhAndroid 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<