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

【極數(shù)系列】Flink配置參數(shù)如何獲???(06)

這篇具有很好參考價(jià)值的文章主要介紹了【極數(shù)系列】Flink配置參數(shù)如何獲???(06)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

gitee碼云地址

直接下載解壓可用 https://gitee.com/shawsongyue/aurora.git
模塊:aurora_flink
主類(lèi):GetParamsStreamingJob

簡(jiǎn)介概述

? 1.幾乎所有的批和流的 Flink 應(yīng)用程序,都依賴(lài)于外部配置參數(shù)。這些配置參數(shù)可以用于指定輸入和輸出源(如路徑或地址)、系統(tǒng)參數(shù)(并行度,運(yùn)行時(shí)配置)和特定的應(yīng)用程序參數(shù)(通常使用在用戶(hù)自定義函數(shù))。

? 2.為解決以上問(wèn)題,F(xiàn)link 提供一個(gè)名為 Parametertool 的簡(jiǎn)單公共類(lèi),其中包含了一些基本的工具。請(qǐng)注意,這里說(shuō)的 Parametertool 并不是必須使用的。Commons CLI 和 argparse4j 等其他框架也可以非常好地兼容 Flink。

? 3.**ParameterTool**定義了一組靜態(tài)方法,用于讀取配置信息。該工具類(lèi)內(nèi)部使用了 Map` 類(lèi)型,這樣使得它可以很容易地與你的配置集成在一起。

01 配置值來(lái)自.properties文件

1.通過(guò)路徑讀取

//定義文件路徑
String propertiesFilePath = "E:\\project\\aurora_dev\\aurora_flink\\src\\main\\resources\\application.properties";

//方式一:直接使用內(nèi)置工具類(lèi)
ParameterTool parameter_01 = ParameterTool.fromPropertiesFile(propertiesFilePath);
String jobName_01 = parameter_01.get("jobName");
logger.info("方式一:讀取配置文件中指定的key值={}",jobName_01);

2.通過(guò)文件流讀取

//定義文件路徑
String propertiesFilePath = "E:\\project\\aurora_dev\\aurora_flink\\src\\main\\resources\\application.properties";

//方式二:使用文件
File propertiesFile = new File(propertiesFilePath);
ParameterTool parameter_02 = ParameterTool.fromPropertiesFile(propertiesFile);
String jobName_02 = parameter_02.get("jobName");
logger.info("方式二:讀取配置文件中指定的key值={}",jobName_02);

3.通過(guò)IO流讀取

//定義文件路徑
String propertiesFilePath = "E:\\project\\aurora_dev\\aurora_flink\\src\\main\\resources\\application.properties";

//方式三:使用IO流
InputStream propertiesFileInputStream = new FileInputStream(new File(propertiesFilePath));
ParameterTool parameter_03 = ParameterTool.fromPropertiesFile(propertiesFileInputStream);
String jobName_03 = parameter_03.get("jobName");
logger.info("方式三:讀取配置文件中指定的key值={}",jobName_03);

02 配置值來(lái)自命令行

tips:在idea的命令行傳參,格式:–jobName program_job_aurora

flink設(shè)置全局變量,并在函數(shù)中獲取,Flink專(zhuān)欄,flink,大數(shù)據(jù),java

ParameterTool parameter_04 = ParameterTool.fromArgs(args);
String jobName_04 = parameter_04.get("jobName");
logger.info("方式四:命令行傳參key值={}",jobName_04);

03 配置來(lái)自系統(tǒng)屬性

tips:在idea的的jvm系統(tǒng)參數(shù)設(shè)置,格式:-Dinput=hdfs:///mydata

flink設(shè)置全局變量,并在函數(shù)中獲取,Flink專(zhuān)欄,flink,大數(shù)據(jù),java

//方式五:獲取jvm參數(shù)值
ParameterTool parameter_05 = ParameterTool.fromSystemProperties();
String jobName_05 = parameter_05.get("input");
logger.info("方式五:獲取jvm參數(shù)key值={}",jobName_05);

04 注冊(cè)以及使用全局變量

注意:Flink全局變量?jī)H支持在富函數(shù)中使用,即Rich開(kāi)頭的類(lèi)使用

//定義文件路徑
String propertiesFilePath = "E:\\project\\aurora_dev\\aurora_flink\\src\\main\\resources\\application.properties";

//直接使用內(nèi)置工具類(lèi)獲取參數(shù)
ParameterTool parameter_01 = ParameterTool.fromPropertiesFile(propertiesFilePath);

//方式六:注冊(cè)全局參數(shù)
        final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
        env.getConfig().setGlobalJobParameters(parameter_01);
        //在任意富函數(shù)中均可以獲取,注意!注意!注意!只有富文本函數(shù)才可以使用
        //1.創(chuàng)建富函數(shù)
        RichFlatMapFunction<String, String> richFlatMap = new RichFlatMapFunction<>() {
            @Override
            public void flatMap(String s, Collector<String> collector) throws Exception {
                //獲取運(yùn)行環(huán)境
                ParameterTool parameters = (ParameterTool) getRuntimeContext().getExecutionConfig().getGlobalJobParameters();
                //獲取對(duì)應(yīng)的值
                String jobName = parameters.getRequired("jobName");
                logger.info("方式六:獲取全局注冊(cè)參數(shù)key值={}",jobName_05);
            }
        };
        //2.創(chuàng)建數(shù)據(jù)集
        ArrayList<String> list = new ArrayList<>();
        list.add("001");
        list.add("002");
        list.add("003");
        //3.把有限數(shù)據(jù)集轉(zhuǎn)換為數(shù)據(jù)源
        DataStreamSource<String> dataStreamSource = env.fromCollection(list).setParallelism(1);
        //4.執(zhí)行富文本處理
        dataStreamSource.flatMap(richFlatMap);
        //5.啟動(dòng)程序
        env.execute();

05 Flink獲取參數(shù)值Demo

1.項(xiàng)目結(jié)構(gòu)

flink設(shè)置全局變量,并在函數(shù)中獲取,Flink專(zhuān)欄,flink,大數(shù)據(jù),java

2.pom.xml文件如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.xsy</groupId>
    <artifactId>aurora_flink</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!--屬性設(shè)置-->
    <properties>
        <!--java_JDK版本-->
        <java.version>11</java.version>
        <!--maven打包插件-->
        <maven.plugin.version>3.8.1</maven.plugin.version>
        <!--編譯編碼UTF-8-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <!--輸出報(bào)告編碼UTF-8-->
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <!--json數(shù)據(jù)格式處理工具-->
        <fastjson.version>1.2.75</fastjson.version>
        <!--log4j版本-->
        <log4j.version>2.17.1</log4j.version>
        <!--flink版本-->
        <flink.version>1.18.0</flink.version>
        <!--scala版本-->
        <scala.binary.version>2.11</scala.binary.version>
        <!--log4j依賴(lài)-->
        <log4j.version>2.17.1</log4j.version>
    </properties>

    <!--通用依賴(lài)-->
    <dependencies>

        <!-- json -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>${fastjson.version}</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.flink/flink-java -->
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-java</artifactId>
            <version>${flink.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-streaming-scala_2.12</artifactId>
            <version>${flink.version}</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.flink/flink-clients -->
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-clients</artifactId>
            <version>${flink.version}</version>
        </dependency>


        <!--================================集成外部依賴(lài)==========================================-->
        <!--集成日志框架 start-->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j-impl</artifactId>
            <version>${log4j.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>${log4j.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>${log4j.version}</version>
        </dependency>

        <!--集成日志框架 end-->
    </dependencies>

    <!--編譯打包-->
    <build>
        <finalName>${project.name}</finalName>
        <!--資源文件打包-->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.1.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <artifactSet>
                                <excludes>
                                    <exclude>org.apache.flink:force-shading</exclude>
                                    <exclude>org.google.code.flindbugs:jar305</exclude>
                                    <exclude>org.slf4j:*</exclude>
                                    <excluder>org.apache.logging.log4j:*</excluder>
                                </excludes>
                            </artifactSet>
                            <filters>
                                <filter>
                                    <artifact>*:*</artifact>
                                    <excludes>
                                        <exclude>META-INF/*.SF</exclude>
                                        <exclude>META-INF/*.DSA</exclude>
                                        <exclude>META-INF/*.RSA</exclude>
                                    </excludes>
                                </filter>
                            </filters>
                            <transformers>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>org.xsy.sevenhee.flink.TestStreamJob</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>

        <!--插件統(tǒng)一管理-->
        <pluginManagement>
            <plugins>
                <!--maven打包插件-->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring.boot.version}</version>
                    <configuration>
                        <fork>true</fork>
                        <finalName>${project.build.finalName}</finalName>
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

                <!--編譯打包插件-->
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>${maven.plugin.version}</version>
                    <configuration>
                        <source>${java.version}</source>
                        <target>${java.version}</target>
                        <encoding>UTF-8</encoding>
                        <compilerArgs>
                            <arg>-parameters</arg>
                        </compilerArgs>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    <!--配置Maven項(xiàng)目中需要使用的遠(yuǎn)程倉(cāng)庫(kù)-->
    <repositories>
        <repository>
            <id>aliyun-repos</id>
            <url>https://maven.aliyun.com/nexus/content/groups/public/</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

    <!--用來(lái)配置maven插件的遠(yuǎn)程倉(cāng)庫(kù)-->
    <pluginRepositories>
        <pluginRepository>
            <id>aliyun-plugin</id>
            <url>https://maven.aliyun.com/nexus/content/groups/public/</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

</project>

3.配置文件

(1)application.properties

jobName=job_aurora
jobMemory=1024
taskName=task_aurora

(2)log4j2.properties

rootLogger.level=INFO
rootLogger.appenderRef.console.ref=ConsoleAppender
appender.console.name=ConsoleAppender
appender.console.type=CONSOLE
appender.console.layout.type=PatternLayout
appender.console.layout.pattern=%d{HH:mm:ss,SSS} %-5p %-60c %x - %m%n
log.file=D:\\tmprootLogger.level=INFO
rootLogger.appenderRef.console.ref=ConsoleAppender
appender.console.name=ConsoleAppender
appender.console.type=CONSOLE
appender.console.layout.type=PatternLayout
appender.console.layout.pattern=%d{HH:mm:ss,SSS} %-5p %-60c %x - %m%n
log.file=D:\\tmp

4.項(xiàng)目主類(lèi)

package com.aurora;


import org.apache.flink.api.common.functions.RichFlatMapFunction;
import org.apache.flink.api.java.ExecutionEnvironment;
import org.apache.flink.api.java.utils.ParameterTool;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.util.Collector;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;

/**
 * @description flink獲取外部參數(shù)作業(yè)
 *
 * @author 淺夏的貓
 * @datetime 15:54 2024/1/28
*/
public class GetParamsStreamingJob {

    private static final Logger logger = LoggerFactory.getLogger(GetParamsStreamingJob.class);

    public static void main(String[] args) throws Exception {

        //定義文件路徑
        String propertiesFilePath = "E:\\project\\aurora_dev\\aurora_flink\\src\\main\\resources\\application.properties";

        //方式一:直接使用內(nèi)置工具類(lèi)
        ParameterTool parameter_01 = ParameterTool.fromPropertiesFile(propertiesFilePath);
        String jobName_01 = parameter_01.get("jobName");
        logger.info("方式一:讀取配置文件中指定的key值={}",jobName_01);

        //方式二:使用文件
        File propertiesFile = new File(propertiesFilePath);
        ParameterTool parameter_02 = ParameterTool.fromPropertiesFile(propertiesFile);
        String jobName_02 = parameter_02.get("jobName");
        logger.info("方式二:讀取配置文件中指定的key值={}",jobName_02);

        //方式三:使用IO流
        InputStream propertiesFileInputStream = new FileInputStream(new File(propertiesFilePath));
        ParameterTool parameter_03 = ParameterTool.fromPropertiesFile(propertiesFileInputStream);
        String jobName_03 = parameter_03.get("jobName");
        logger.info("方式三:讀取配置文件中指定的key值={}",jobName_03);

        //方式四:命令行傳參格式:--jobName program_job_aurora
        ParameterTool parameter_04 = ParameterTool.fromArgs(args);
        String jobName_04 = parameter_04.get("jobName");
        logger.info("方式四:命令行傳參key值={}",jobName_04);

        //方式五:獲取jvm參數(shù)值
        ParameterTool parameter_05 = ParameterTool.fromSystemProperties();
        String jobName_05 = parameter_05.get("input");
        logger.info("方式五:獲取jvm參數(shù)key值={}",jobName_05);

        //方式六:注冊(cè)全局參數(shù)
        final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
        env.getConfig().setGlobalJobParameters(parameter_01);
        //在任意富函數(shù)中均可以獲取,注意!注意!注意!只有富文本函數(shù)才可以使用
        //1.創(chuàng)建富函數(shù)
        RichFlatMapFunction<String, String> richFlatMap = new RichFlatMapFunction<>() {
            @Override
            public void flatMap(String s, Collector<String> collector) throws Exception {
                //獲取運(yùn)行環(huán)境
                ParameterTool parameters = (ParameterTool) getRuntimeContext().getExecutionConfig().getGlobalJobParameters();
                //獲取對(duì)應(yīng)的值
                String jobName = parameters.getRequired("jobName");
                logger.info("方式六:獲取全局注冊(cè)參數(shù)key值={}",jobName_05);
            }
        };
        //2.創(chuàng)建數(shù)據(jù)集
        ArrayList<String> list = new ArrayList<>();
        list.add("001");
        list.add("002");
        list.add("003");
        //3.把有限數(shù)據(jù)集轉(zhuǎn)換為數(shù)據(jù)源
        DataStreamSource<String> dataStreamSource = env.fromCollection(list).setParallelism(1);
        //4.執(zhí)行富文本處理
        dataStreamSource.flatMap(richFlatMap);
        //5.啟動(dòng)程序
        env.execute();
    }

}

5.運(yùn)行查看相關(guān)日志

flink設(shè)置全局變量,并在函數(shù)中獲取,Flink專(zhuān)欄,flink,大數(shù)據(jù),java文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-829829.html

到了這里,關(guān)于【極數(shù)系列】Flink配置參數(shù)如何獲???(06)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • 【flink配置系列】FLink配置大全

    所有配置都在 conf/flink-conf.yaml 中完成,這個(gè)文件應(yīng)該是一個(gè)扁平的YAML鍵值對(duì)集合,格式為 key: value 。配置在Flink進(jìn)程啟動(dòng)時(shí)被解析和評(píng)估。對(duì)配置文件的更改需要重新啟動(dòng)相關(guān)的進(jìn)程。 默認(rèn)配置將使用您的默認(rèn)Java安裝。如果要手動(dòng)覆蓋Java運(yùn)行時(shí),請(qǐng)?jiān)?conf/flink-conf.yaml 中手

    2024年04月12日
    瀏覽(19)
  • flink內(nèi)存參數(shù)配置學(xué)習(xí)

    flink內(nèi)存參數(shù)配置學(xué)習(xí)

    直接上官網(wǎng)? ? ? ?? 配置 JobManager 內(nèi)存 | Apache Flink 配置 JobManager 內(nèi)存 # JobManager 是 Flink 集群的控制單元。 它由三種不同的組件組成:ResourceManager、Dispatcher 和每個(gè)正在運(yùn)行作業(yè)的 JobMaster。 本篇文檔將介紹 JobManager 內(nèi)存在整體上以及細(xì)粒度上的配置方法。本文接下來(lái)介紹的

    2024年02月09日
    瀏覽(29)
  • flink配置參數(shù)

    基礎(chǔ)配置 容錯(cuò)檢查點(diǎn)配置 web端 高可用配置 HistoryServer配置 其他高級(jí)配置 集群安全配置 相關(guān)文件

    2024年02月12日
    瀏覽(13)
  • Flink中的自定義參數(shù)與模型配置

    Flink中的自定義參數(shù)與模型配置

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) https://nightlies.apache.org/flink/flink-docs-master/docs/concepts/flink-architecture/ Apache Flink 是一個(gè)框架和分布式處理引擎,用于在無(wú)邊界和有邊界數(shù)據(jù)流上進(jìn)行有狀態(tài)的計(jì)算。Flink 能在所有常見(jiàn)集群環(huán)境中運(yùn)行,并能以?xún)?nèi)存速度和任意規(guī)模進(jìn)行計(jì)算。 在企業(yè)

    2024年02月10日
    瀏覽(32)
  • 【Flink系列二】如何計(jì)算Job并行度及slots數(shù)量

    【Flink系列二】如何計(jì)算Job并行度及slots數(shù)量

    接上文的問(wèn)題 并行的任務(wù),需要占用多少slot ? 一個(gè)流處理程序,需要包含多少個(gè)任務(wù) 首先明確一下概念 slot:TM上分配資源的最小單元,它代表的是資源(比如1G內(nèi)存,而非線(xiàn)程的概念,好多人把slot類(lèi)比成線(xiàn)程,是不恰當(dāng)?shù)模?任務(wù)(task):線(xiàn)程調(diào)度的最小單元,和java中的

    2024年01月18日
    瀏覽(21)
  • flink如何監(jiān)聽(tīng)kafka主題配置變更

    flink如何監(jiān)聽(tīng)kafka主題配置變更

    從前一篇文章我們知道flink消費(fèi)kafka主題時(shí)是采用的手動(dòng)assign指定分區(qū)的方式,這種消費(fèi)方式是不處理主題的rebalance操作的,也就是消費(fèi)者組中即使有消費(fèi)者退出或者進(jìn)入也是不會(huì)觸發(fā)消費(fèi)者所消費(fèi)的分區(qū)的,那么疑問(wèn)就來(lái)了,那是否比如kafka主題分區(qū)變多,或者新增了滿(mǎn)足

    2024年02月14日
    瀏覽(16)
  • 從零開(kāi)始搭建flink流式計(jì)算項(xiàng)目-2小試牛刀-物聯(lián)網(wǎng)場(chǎng)景下,如何實(shí)現(xiàn)設(shè)備采集參數(shù)監(jiān)控報(bào)警功能

    從零開(kāi)始搭建flink流式計(jì)算項(xiàng)目-2小試牛刀-物聯(lián)網(wǎng)場(chǎng)景下,如何實(shí)現(xiàn)設(shè)備采集參數(shù)監(jiān)控報(bào)警功能

    * 設(shè)備ID */ private Integer deviceId; * 監(jiān)控的變量名稱(chēng) */ private String varName; * 最小值 */ private Double min; * 最大值 */ private Double max; } /** * 報(bào)警消息 */ @Data public class AlarmMessage { * 設(shè)備 */ private Integer deviceId; * 報(bào)警時(shí)間 */ private Long timestamp; /** * 觸發(fā)報(bào)警的采集變量名稱(chēng) */ private String ala

    2024年04月11日
    瀏覽(21)
  • 【天衍系列 04】深入理解Flink的ElasticsearchSink組件:實(shí)時(shí)數(shù)據(jù)流如何無(wú)縫地流向Elasticsearch

    【天衍系列 04】深入理解Flink的ElasticsearchSink組件:實(shí)時(shí)數(shù)據(jù)流如何無(wú)縫地流向Elasticsearch

    Flink的Elasticsearch Sink是用于將Flink數(shù)據(jù)流(DataStream)中的數(shù)據(jù)發(fā)送到Elasticsearch的組件。它是Flink的一個(gè)連接器(Connector),用于實(shí)現(xiàn)將實(shí)時(shí)處理的結(jié)果或數(shù)據(jù)持續(xù)地寫(xiě)入Elasticsearch集群中的索引中。 下面是一些關(guān)于Flink的Elasticsearch Sink的基礎(chǔ)概念: 數(shù)據(jù)源(Source) :Flink數(shù)據(jù)流

    2024年02月20日
    瀏覽(23)
  • Flink 系列三 Flink 實(shí)戰(zhàn)

    Flink 系列三 Flink 實(shí)戰(zhàn)

    目錄 ?編輯 前言 1、安裝flink環(huán)境 2、在idea中創(chuàng)建flink的第一個(gè)demo 2.1、執(zhí)行如下maven命令 2.2、填寫(xiě)\\\'groupId\\\'、\\\'artifactId\\\'、\\\'version\\\'、\\\'package\\\' 2.3、選擇Yes即可生成創(chuàng)建好的工程 3、開(kāi)發(fā)第一個(gè)flink程序 3.1、開(kāi)發(fā)一個(gè)簡(jiǎn)單的統(tǒng)計(jì)程序 3.2、直接編譯得到j(luò)ar包 4、啟動(dòng)環(huán)境 4.1、啟動(dòng)已經(jīng)

    2024年02月16日
    瀏覽(14)
  • flink on yarn 中的flink-conf.yaml參數(shù)

    在 Flink on YARN 中, flink-conf.yaml 是 Flink 配置文件,用于配置 Flink 應(yīng)用程序在 YARN 上的運(yùn)行。通過(guò)修改 flink-conf.yaml 文件中的參數(shù),你可以調(diào)整 Flink 集群的行為和性能。以下是一些常見(jiàn)的在 flink-conf.yaml 中設(shè)置的參數(shù): yarn.application.name : 指定 Flink 應(yīng)用程序在 YARN 上的名稱(chēng)。

    2024年02月12日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包