64、Flink 设置运行模式 代码示例

1、通过 run 命令启动 Jar 时设置

bin/flink run -Dexecution.runtime-mode=BATCH <jarFile>

2、在程序代码中通过执行环境设置

        StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();

//        env.setRuntimeMode(RuntimeExecutionMode.AUTOMATIC);
//        env.setRuntimeMode(RuntimeExecutionMode.BATCH);
        env.setRuntimeMode(RuntimeExecutionMode.STREAMING);

3、建议

在程序中不要写死,而是通过更灵活的方式进行选择。

### Flink 示例程序的运行方法 要在 Apache Flink 中成功运行示例程序,需遵循一系列配置和执行流程。以下是关于如何运行 Flink 示例程序的具体指导。 #### 配置环境 为了运行 Flink示例程序,首先需要确保本地开发环境中已安装并正确配置了必要的组件。这包括 Java 开发工具包 (JDK),以及 Maven 或 Gradle 构建工具用于管理依赖项[^1]。此外,还需下载并解压适合当前系统的 Flink 版本二进制文件。 #### 启动集群或单机模式 Flink 支持多种部署方式,例如本地模式、伪分布式模式或者完全分布式的集群模式。对于初学者而言,在本地启动一个简单的 Flink 实例通常是最便捷的选择。可以通过命令 `./bin/start-cluster.sh` 来初始化默认设置下的本地集群服务。 #### 编写与编译代码 基于官方文档或其他教程完成一段基础的数据流处理逻辑编写之后,利用构建工具打包生成可执行 JAR 文件。如果采用的是 Maven 工程,则可以在项目的 pom.xml 文件里加入如下片段以引入核心库及相关扩展功能的支持: ```xml <dependencies> <!-- Flink Core --> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-java_2.12</artifactId> <version>${flink.version}</version> </dependency> <!-- Additional dependencies as needed, e.g., CSV reader support --> </dependencies> ``` 随后执行 mvn clean package 命令得到目标产物 jar-with-dependencies.jar[^3]。 #### 提交作业至 Flink 最后一步就是把刚刚制作好的应用程序提交给正在运行的服务端进行解析计算。假设刚才创建出来的 Jar 名称为 my-flink-job.jar ,那么可以借助 CLI 客户端发出请求: ```bash ./bin/flink run -c com.example.MyJob /path/to/my-flink-job.jar --input path-to-input-file --output path-for-output-data ``` 这里 `-c` 参数指定了入口类全限定名;而后面附加的一些选项则传递给了用户定义的任务参数列表中去。 以上即为整个从零开始直至最终成果展现出来的一个完整过程概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫猫爱吃小鱼粮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值