Java项目模板
从几个简单的步骤开始使用Flink Java程序。
要求
唯一的要求是Maven 3.0.4(或更高)和Java 8.x 安装。
创建项目
使用以下命令之一 create a project:
$ mvn archetype:generate \
-DarchetypeGroupId=org.apache.flink \
-DarchetypeArtifactId=flink-quickstart-java \
-DarchetypeVersion=1.7.1
这允许您将新创建的项目命名为。它会交互式地询问groupId、artifactId和包名。
$ curl https://flink.apache.org/q/quickstart.sh | bash -s 1.7.1
检查项目
您的工作目录中将有一个新目录。如果您使用了 curl 方法,则该目录称为quickstart
。否则,它有您的artifactId
的名称:
$ tree quickstart/
quickstart/
├── pom.xml
└── src
└── main
├── java
│ └── org
│ └── myorg
│ └── quickstart
│ ├── BatchJob.java
│ └── StreamingJob.java
└── resources
└── log4j.properties
示例项目是一个Maven项目,其中包含两个类: StreamingJob 和 BatchJob 是 DataStream 和 DataSet 程序的基本框架程序。main 方法是程序的入口点,用于ide内测试/执行和适当的部署。
我们建议您将这个项目导入您的IDE中进行开发和测试。IntelliJ IDEA支持Maven项目的开箱即用。如果您使用Eclipse, m2e plugin允许 import Maven projects。默认情况下,一些Eclipse包包含该插件,另一些则需要手动安装。
Mac OS X users 注意:Java的默认JVM堆大小对于Flink来说可能太小了。你必须手动增加它。在Eclipse中,选择Run Configurations -> Arguments
;并写入VM Arguments
框:-Xmx800m
。在IntelliJ IDEA中,建议通过Help | Edit Custom VM Options
菜单来改变JVM选项。有关详细信息,请参见this article。
构建项目
如果您想build/package your project,请转到您的项目目录并运行‘mvn clean package
’ 命令。您将找到一个JAR文件,其中包含您的应用程序,以及您可能作为依赖项添加到应用程序中的连接器和库:target/<artifact-id>-<version>.jar
。
注意: 如果您使用与 StreamingJob 不同的类作为应用程序的主类/入口点,我们建议您更改pom.xml
中的mainClass
设置。相应的xml的文件。这样,Flink就可以从JAR文件运行应用程序,而无需额外指定主类。
下一个步骤
写您的应用程序!
如果您正在编写流应用程序,并且正在寻找编写内容的灵感,那么可以参考Stream Processing application Tutorial。
如果您正在编写批处理应用程序,并且正在寻找编写的灵感,那么可以参考Batch Application Examples。
有关API的完整概述,请查看 DataStream API 和DataSet API小节。
Here您可以了解如何在本地集群上运行IDE之外的应用程序。
如果您有任何问题,请访问我们的邮件列表。我们很乐意提供帮助。