国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

《從0到1學習Flink》—— Mac 上搭建 Flink 1.6.0 環境并構建運行簡單程序入門

zeyu / 1260人閱讀

摘要:總結本文描述了如何在電腦上安裝,及運行它。相關文章從到學習介紹從到學習上搭建環境并構建運行簡單程序入門從到學習配置文件詳解從到學習介紹從到學習如何自定義從到學習介紹從到學習如何自定義

準備工作

1、安裝查看 Java 的版本號,推薦使用 Java 8。

安裝 Flink

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

demo

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

相關文章

  • 01學習Flink》—— Data Source 介紹

    摘要:指定了該迭代器返回元素的類型。這可能導致節點故障后的恢復速度較慢,因為該作業將從最后一個檢查點恢復讀取。監聽的端口過來的數據這個在從到學習上搭建環境并構建運行簡單程序入門文章里用的就是基于的程序。取消一個,也即將中的循環元素的行為終止。 showImg(https://segmentfault.com/img/remote/1460000016944116); 前言 Data Sou...

    XFLY 評論0 收藏0
  • Flink 源碼解析 —— 分析 Batch WordCount 程序的執行過程

    摘要:批處理的程序分析博客從到學習介紹從到學習上搭建環境并構建運行簡單程序入門從到學習配置文件詳解從到學習介紹從到學習如何自定義從到學習介紹從到學習如何自定義從到學習轉換從到學習介紹中的從到學習中的幾種詳解從到學習讀取數據寫入到從到學習項 批處理的 WordCount 程序分析: https://t.zsxq.com/YJ2Zrfi 博客 1、Flink 從0到1學習 —— Apache ...

    LdhAndroid 評論0 收藏0

發表評論

0條評論

zeyu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<