当前位置:   article > 正文

Flink官方例子解析:Flink源码子项目flink-examples_flink example

flink example

1. 简介

很多朋友在学习Flink的时候都希望能有个demo代码来参考实践,于是在百度或者Google一顿搜索,虽然能找到很多demo代码,但是这些demo要么版本比较旧,要么代码不全,根本跑不通。

其实,Flink官网就提供了很多可供参考的demo代码,只需要拉取Flink源码子项目flink-examples即可。

2. 获取flink-examples子项目

2.1 拉取 flink 源代码
git clone https://github.com/apache/flink.git
  • 1
2.2 切换到1.16版本的代码
git checkout remotes/origin/release-1.16
  • 1

demo代码就在flink/flink-examples目录下
在这里插入图片描述

3. 使用IntelliJ IDEA 打开flink-examples项目

在这里插入图片描述

在这里插入图片描述

flink-examples下还有三个子项目:
flink-examples-batch: 批处理demo
flink-exampls-streaming: 流处理demo
flink-exmaples-table: table demo

flink-exampls-streaming为例, 包含了flink流式处理丰富的例子,如窗口,状态,join,测流输出,异步IO等。

在这里插入图片描述

4. 注意事项

有部分JAR包下载失败,原因是从github拉取下来的Flink版本是1.16-SNAPSHOT,而maven库的版本号却是1.16.0, 因此,建议把flink-examples项目中的所有pom.xml中的Flink版本号统一修改为1.16.0

<parent>  
   <artifactId>flink-examples-build-helper</artifactId>  
   <groupId>org.apache.flink</groupId>  
   <!--<version>1.16-SNAPSHOT</version>-->  
   <version>1.16.0</version>  
</parent>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5. 结语

本篇到此结束,欢迎订阅Flink专栏,学习更多Flink的相关知识。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/900855
推荐阅读
相关标签
  

闽ICP备14008679号