Flink Project Template For Java
Posted 北辰文阁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flink Project Template For Java相关的知识,希望对你有一定的参考价值。
准备
Maven 3.0.4(或者更高)
Java 8.x
创建项目
使用下面命令之一创建项目:
使用Maven 原型创建:
mvn archetype:generate \
-DarchetypeGroupId=org.apache.flink \
-DarchetypeArtifactId=flink-quickstart-java \
-DarchetypeVersion=1.5.4
运行快速启动脚本:
curl https://flink.apache.org/q/quickstart.sh | bash -s1.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下运行本地集群的方法。
如果你遇到问题了,可以使用邮件方式询问,我们会提供帮助
以上是关于Flink Project Template For Java的主要内容,如果未能解决你的问题,请参考以下文章
My Machine Learning Project Template
NoSuchMethodError: org.apache.flink.api.common.state.OperatorStateStore.getSerializableListState
我无法在名为 phaser3-project-template 的 git bash 文件夹中安装 npm 或 node js
Apache Flink:使用Apache Kafka作为Sink的简单demo(数据结果存放地方)
truffleError: `truffle init` no longer accepts a project template name as an argument.