国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從零開始快速構(gòu)建自己的Flink應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了從零開始快速構(gòu)建自己的Flink應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文介紹如何在 mac 下快速構(gòu)建屬于自己的 Flink 應(yīng)用。

1. 本地安裝 flink

在 mac 上使用homebrew安裝 flink:

brew install apache-flink

查看安裝的位置:

brew info apache-flink

進(jìn)入安裝目錄,啟動(dòng) flink 集群:

cd /usr/local/Cellar/apache-flink/1.18.0
./libexec/bin/start-cluster.sh

進(jìn)入 web 頁面:http://localhost:8081/

2. 構(gòu)建項(xiàng)目

基于模板直接構(gòu)建一個(gè)項(xiàng)目:

curl https://flink.apache.org/q/quickstart.sh | bash -s 1.18.0
cd quickstart

在項(xiàng)目的 DataStreamJob 類實(shí)現(xiàn)如下計(jì)數(shù)的功能:

package org.myorg.quickstart;

import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.util.Collector;

public class DataStreamJob {
    public static void main(String[] args) throws Exception {
        StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();

        env.socketTextStream("127.0.0.1", 9000)
        .flatMap(new LineSplitter())
        .keyBy(0)
        .sum(1)
        .print();

        env.execute("WordCount");
    }

    public static final class LineSplitter implements FlatMapFunction<String, Tuple2<String, Integer>> {
        @Override
        public void flatMap(String s, Collector<Tuple2<String, Integer>> collector) {
            String[] tokens = s.toLowerCase().split("\\W+");

            for (String token : tokens) {
                if (token.length() > 0) {
                    collector.collect(new Tuple2<>(token, 1));
                }
            }
        }
    }
}

在上面的例子中,我們使用 DataStream API 構(gòu)建了一個(gè) Flink 應(yīng)用,數(shù)據(jù)源(source)為本地的 socket 9000 端口,經(jīng)過 flatMap、keyBy、sum 三個(gè)轉(zhuǎn)換操作之后,最后打印到標(biāo)準(zhǔn)輸出流。整體流程如下圖:

從零開始快速構(gòu)建自己的Flink應(yīng)用,flink,flink,大數(shù)據(jù)

3. 運(yùn)行

啟動(dòng) socket 連接,監(jiān)聽 9000 端口:

nc -l 9000

打包,上傳(可以使用 Web UI 界面上傳,也可以使用命令行上傳)。
從零開始快速構(gòu)建自己的Flink應(yīng)用,flink,flink,大數(shù)據(jù)

上傳后,就可以在 WebUI 看到正在運(yùn)行的 job 了。
從零開始快速構(gòu)建自己的Flink應(yīng)用,flink,flink,大數(shù)據(jù)

此時(shí)通過在 socket 輸入內(nèi)容,
從零開始快速構(gòu)建自己的Flink應(yīng)用,flink,flink,大數(shù)據(jù)

就可以在 task manager 的 stdout 看到打印結(jié)果了。

從零開始快速構(gòu)建自己的Flink應(yīng)用,flink,flink,大數(shù)據(jù)

4. 總結(jié)

本文從零開始在本地構(gòu)建運(yùn)行了一個(gè) Flink 應(yīng)用,包括 Flink 集群的安裝、Flink 應(yīng)用的構(gòu)建,以及 Flink 應(yīng)用的運(yùn)行。文章來源地址http://www.zghlxwxcb.cn/news/detail-829261.html

到了這里,關(guān)于從零開始快速構(gòu)建自己的Flink應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【簡單】使用ChatGPT和QT從零開始構(gòu)建一個(gè)計(jì)算器應(yīng)用

    【簡單】使用ChatGPT和QT從零開始構(gòu)建一個(gè)計(jì)算器應(yīng)用

    在這篇博文中,我將向大家展示如何使用ChatGPT和Qt來構(gòu)建一個(gè)完整的計(jì)算器應(yīng)用。我們將從零開始,逐步引導(dǎo)您完成整個(gè)項(xiàng)目,包括需求分析、軟件設(shè)計(jì)、代碼編寫等環(huán)節(jié)。該項(xiàng)目代碼全部由GPT編寫,10分鐘完成。 本項(xiàng)目旨在使用ChatGPT和Qt技術(shù)構(gòu)建一個(gè)功能完備的計(jì)算器應(yīng)用。

    2024年02月11日
    瀏覽(25)
  • 如何基于 Apache Doris 與 Apache Flink 快速構(gòu)建極速易用的實(shí)時(shí)數(shù)倉

    如何基于 Apache Doris 與 Apache Flink 快速構(gòu)建極速易用的實(shí)時(shí)數(shù)倉

    隨著大數(shù)據(jù)應(yīng)用的不斷深入,企業(yè)不再滿足離線數(shù)據(jù)加工計(jì)算的時(shí)效,實(shí)時(shí)數(shù)據(jù)需求已成為數(shù)據(jù)應(yīng)用新常態(tài)。伴隨著實(shí)時(shí)分析需求的不斷膨脹,傳統(tǒng)的數(shù)據(jù)架構(gòu)面臨的成本高、實(shí)時(shí)性無法保證、組件繁冗、運(yùn)維難度高等問題日益凸顯。為了適應(yīng)業(yè)務(wù)快速迭代的特點(diǎn),幫助企業(yè)

    2024年02月12日
    瀏覽(18)
  • 從零開始復(fù)現(xiàn)seaformer(語義分割)訓(xùn)練自己的數(shù)據(jù)集——linux

    從零開始復(fù)現(xiàn)seaformer(語義分割)訓(xùn)練自己的數(shù)據(jù)集——linux

    出于模型輕量化需求,需對(duì)原有的皮膚分割模型進(jìn)行重新研發(fā)。seaformer是作為今年復(fù)旦大學(xué)和騰訊聯(lián)合提出的輕量級(jí)語義分割算法,具有很好的參考價(jià)值。因此,作者基于seaformer算法對(duì)自研數(shù)據(jù)集進(jìn)行訓(xùn)練,完成輕量級(jí)皮膚分割模型的開發(fā)。 1.下載地址:https://github.com/fudan

    2024年04月12日
    瀏覽(25)
  • 第03課:如何快速構(gòu)建自己的ChatGPT應(yīng)用?

    第03課:如何快速構(gòu)建自己的ChatGPT應(yīng)用?

    本節(jié)我們來介紹如何用ChatGPT構(gòu)建自己的應(yīng)用。毫無疑問,我們首先應(yīng)該從官網(wǎng)上去了解和獲取一些有用的信息。 官網(wǎng)地址:https://openai.com/ (如果想登陸官網(wǎng),需要科學(xué)上網(wǎng)哈) 如下圖所示,首先關(guān)注官網(wǎng)上的導(dǎo)航Developers,這是我們開發(fā)應(yīng)用必須要了解的,它給我們提供了

    2024年02月10日
    瀏覽(21)
  • 從零構(gòu)建自己的神經(jīng)網(wǎng)絡(luò)————數(shù)據(jù)集篇

    從零構(gòu)建自己的神經(jīng)網(wǎng)絡(luò)————數(shù)據(jù)集篇

    如果在此之前,你已經(jīng)對(duì)神經(jīng)網(wǎng)絡(luò)的概念有所了解的話,相信你一定明白數(shù)據(jù)集的重要性。好的數(shù)據(jù)集決定著你的模型的好壞,不過這并不是我們這篇文章所要討論的事情。今天我們所要說的是如何導(dǎo)入數(shù)據(jù)集。 從數(shù)據(jù)集的來源不同,我們對(duì)數(shù)據(jù)集的導(dǎo)入分為兩種: 1.從第三

    2024年02月13日
    瀏覽(16)
  • 大數(shù)據(jù)學(xué)習(xí)之Flink、快速搞懂Flink的容錯(cuò)機(jī)制?。?!

    大數(shù)據(jù)學(xué)習(xí)之Flink、快速搞懂Flink的容錯(cuò)機(jī)制?。?!

    第一章、Flink的容錯(cuò)機(jī)制 第二章、Flink核心組件和工作原理 第三章、Flink的恢復(fù)策略 第四章、Flink容錯(cuò)機(jī)制的注意事項(xiàng) 第五章、Flink的容錯(cuò)機(jī)制與其他框架的容錯(cuò)機(jī)制相比較 目錄 第一章、Flink的容錯(cuò)機(jī)制 Ⅰ、Flink的容錯(cuò)機(jī)制 1. 概念: Ⅱ、?狀態(tài)的一致性: 1.一致性級(jí)別: 2

    2024年01月22日
    瀏覽(20)
  • 尚硅谷大數(shù)據(jù)Flink1.17實(shí)戰(zhàn)教程-筆記01【Flink概述、Flink快速上手】

    尚硅谷大數(shù)據(jù)Flink1.17實(shí)戰(zhàn)教程-筆記01【Flink概述、Flink快速上手】

    尚硅谷大數(shù)據(jù)技術(shù)-教程-學(xué)習(xí)路線-筆記匯總表【課程資料下載】 視頻地址:尚硅谷大數(shù)據(jù)Flink1.17實(shí)戰(zhàn)教程從入門到精通_嗶哩嗶哩_bilibili 尚硅谷大數(shù)據(jù)Flink1.17實(shí)戰(zhàn)教程-筆記01【Flink概述、Flink快速上手】 尚硅谷大數(shù)據(jù)Flink1.17實(shí)戰(zhàn)教程-筆記02【Flink部署】 尚硅谷大數(shù)據(jù)Flink1.17實(shí)

    2024年02月09日
    瀏覽(50)
  • 基于 Flink 構(gòu)建實(shí)時(shí)數(shù)據(jù)湖的實(shí)踐

    基于 Flink 構(gòu)建實(shí)時(shí)數(shù)據(jù)湖的實(shí)踐

    本文整理自火山引擎云原生計(jì)算研發(fā)工程師王正和閔中元在本次 CommunityOverCode Asia 2023 數(shù)據(jù)湖專場中的《基于 Flink 構(gòu)建實(shí)時(shí)數(shù)據(jù)湖的實(shí)踐》主題演講。 實(shí)時(shí)數(shù)據(jù)湖是現(xiàn)代數(shù)據(jù)架構(gòu)的核心組成部分,隨著數(shù)據(jù)湖技術(shù)的發(fā)展,用戶對(duì)其也有了更高的需求:需要從多種數(shù)據(jù)源中導(dǎo)入

    2024年02月04日
    瀏覽(18)
  • 從零開始快速搭建SpringBoot+Mybatis+小程序應(yīng)用--微信小程序的入門和前后端的聯(lián)調(diào)

    從零開始快速搭建SpringBoot+Mybatis+小程序應(yīng)用--微信小程序的入門和前后端的聯(lián)調(diào)

    目錄 項(xiàng)目介紹 ?vx小程序簡介 VX開發(fā)工具介紹 列表頁開發(fā) list的編寫? ?列表頁前后端聯(lián)調(diào) ?信息編輯頁開發(fā) operation的編寫 區(qū)域信息編輯頁的聯(lián)調(diào) 從0搭建后端的Springboot+mybatis框架 實(shí)現(xiàn)后端的業(yè)務(wù)功能 實(shí)現(xiàn)本地微信小程序的前端開發(fā) 前端與后端的調(diào)控 技術(shù)儲(chǔ)備要求 1.基礎(chǔ)的

    2024年02月10日
    瀏覽(31)
  • 從零開始構(gòu)建基于milvus向量數(shù)據(jù)庫的文本搜索引擎

    從零開始構(gòu)建基于milvus向量數(shù)據(jù)庫的文本搜索引擎

    在這篇文章中,我們將手動(dòng)構(gòu)建一個(gè)語義相似性搜索引擎,該引擎將單個(gè)論文作為“查詢”輸入,并查找Top-K的最類似論文。主要包括以下內(nèi)容: 1.搭建milvus矢量數(shù)據(jù)庫 2.使用MILVUS矢量數(shù)據(jù)庫搭建語義相似性搜索引擎 3.從Kaggle下載ARXIV數(shù)據(jù),使用dask將數(shù)據(jù)加載到Python中,并構(gòu)

    2024年02月09日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包