点击蓝色“Java极客技术”关注我哟
加个“星标”,天天早上 08:14,一起快乐成长

在学习技术时,总会有一个简单程序 Demo 带着我们入门,所以参考着官网例子,带大家快速熟悉 Flink 的 Hello World~
说明一下,项目运行的环境如下:
OS : Mac
Flink Version : 1.9
IDE : IDEA
Java Version : 1.8
下面来讲下关于环境准备,如果是 Windows 的用户,请参照每个步骤,找到适应自己的安装 or 启动方法。
环境准备
首先我们默认已经安装了 Jdk 1.8 和编码工具 IDEA,下面来讲如何安装 Flink 和建立脚手架。下面展示的项目代码已经放入了 Github[1],可以下载进行本地运行
安装 Flink
$ brew install apache-flink
检查安装是否成功以及版本号
$ flink --version
Version: 1.9.0, Commit ID: 9c32ed9
接着以单机集群模式启动 Flink
$ sh /usr/local/Cellar/apache-flink/1.9.0/libexec/bin/start-cluster.sh
Starting cluster.
Starting standalonesession daemon on host yejingqideMBP-c510.
Starting taskexecutor daemon on host yejingqideMBP-c510.
然后访问 localhost:8081 监控界面(1.9 版本更新了 UI):

创建项目
这里推荐的是使用 maven 进行构建,在命令行中输入如下内容(# 号后面是说明,请不要输入):
$ mvn archetype:generate \
-DarchetypeGroupId=org.apache.flink \ # flink 的 group.id
-DarchetypeArtifactId=flink-quickstart-java \ # flink 的 artifact.id
-DarchetypeVersion=1.9.0 \ # flink 的 version,以上三个请不要修改,按照默认即可
-DgroupId=wiki-edits \ # 项目的 group.id
-DartifactId=wiki-edits \ # 项目的 artifact.id
-Dversion=0.1 \ # 项目的 v

本文是Flink的学习入门,介绍了环境准备、项目创建、代码编写、启动Flink程序的步骤。通过一个简单的字符统计程序,演示了Flink如何处理流数据,并通过TCP长链接模拟数据源,展示了Flink的Source、Operator和Sink的基本用法。同时,提供了本地调试和提交JobManager的两种执行方式。
最低0.47元/天 解锁文章
797

被折叠的 条评论
为什么被折叠?



