Flink Project Template For Java
Maven 3.0.4(或者更高)
创建项目
使用下面命令之一创建项目:
使用Maven 原型创建:
mvn archetype:generate \ -DarchetypeGroupId=org.apache.flink \ -DarchetypeArtifactId=flink-quickstart-java \ -DarchetypeVersion=1.5.4
运行快速启动脚本:
检验项目
执行以上命令之一便会在你工作目录下生成新的目录,如果你执行的是快速启动脚本方式,那么目录名为 quickstart,其他情况,目录名是你设置的 artifactId:
$ treequickstart/quickstart/├── pom.xml└── src └── main ├── java │ └── org │ └── myorg │ └── quickstart │ ├── BatchJob.java │ └── StreamingJob.java └── resources └── log4j.properties
样本项目是一个Maven工程,包括两个类:StreamingJob 和 BatchJob ,是数据流和数据集项目程序中的基本骨架。主方法是整个程序的入口,两个在IDE中都可以 testing/execution,以及进行恰当的项目布施。
我们推荐你通过你的IDE导入项目来开发和测试。IntelliJ IDEA 支持Maven项目。如果你使用Eclipse,那么m2e插件允许你导入Maven项目。一些版本的Eclipse已经默认绑定了该插件,其他的你需要自己去安装。
一个针对Mac系统用户的小笔记:
默认的Java JVM堆空间对于Flink来说太小了。你需要手动提高它。
在Eclipse里,你可以在Configurations -> Arguments中的VM属性里填写:-Xmx800m.
在IntellJ IDEA里推荐方式 Help | Edit Custom Vm Options菜单修改。这篇文章有详细介绍。
构建项目
如果你想要构建或者打包你的项目,推荐你进入项目目录下执行‘mvn clean package’执行成功后你将会看到JAR 包文件,其中包括你的应用、附加连接器和应用的依赖库: target/<artifact-id>-<version>.jar
Note:如果你使用不同于StreamingJob的类作为主类入口,我们推荐你在pom.xml文件中修改mailClass。这样的话,Flink就能够不用额外指定主类运行MainClass
下个步骤
写你的应用!
如果你正在写一个流处理应用,你寻找写它的启发文章,你可以看看流处理应用指南。
如果你正在写一个批处理应用,你寻找写它的启发文章,你可以看看批处理应用指南。
完整的API文档,你可以查看数据流API和数据集合API选项。
这里有你能够找到如何在IDE下运行本地集群的方法。
如果你遇到问题了,可以使用邮件方式询问,我们会提供帮助