Flink 培训教程
flink-trainingApache Flink Training Excercises项目地址:https://gitcode.com/gh_mirrors/fl/flink-training
项目目录结构及介绍
该flink-training
仓库采用以下布局:
- exercises: 包含各个训练练习的源代码。
- solutions: 提供参考解决方案的目录,用于对照学习。
- tests: 测试用例所在的目录,验证你的实现是否正确。
- README.md: 项目的基本说明文件。
- gradlew 和 build.gradle: Gradle 构建脚本,用于编译和打包项目。
- settings.gradle: 格式化和构建设置。
项目的启动文件介绍
在 exercises
目录下,每个练习都有一个或多个Java类作为主入口点。例如,LabX.java
是实验室X的启动程序。这些类通常包含一个 main
方法,该方法创建并执行Flink作业。你可以通过运行这些类来开始相应的练习。
要运行特定的练习,你可以利用IDEA、IntelliJ等IDE进行配置,或者使用命令行执行:
./gradlew run -Pexercise=<exercise-name> --args="<args>"
这里的 <exercise-name>
是练习的名称, <args>
可以是传递给 main
方法的任何参数。
项目的配置文件介绍
尽管此培训项目主要侧重于编程实践,但有些练习可能需要配置Flink的行为。这些配置通常位于Java代码中,通过 StreamExecutionEnvironment.getConfiguration().setXXXXX()
这样的方式设置。此外,如果你打算在本地之外的集群上运行作业,你可能需要一个 flink-conf.yaml
文件来自定义集群配置。
不过,对于大多数训练练习而言,Flink的默认配置已足够完成任务。当需要自定义配置时,可以查看Apache Flink的官方文档,了解更多关于如何设置配置的信息。
flink-trainingApache Flink Training Excercises项目地址:https://gitcode.com/gh_mirrors/fl/flink-training