内容简介:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongxx/article/details/90166338
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongxx/article/details/90166338
今天要做一个Flink的测试,因此需要创建一个简单的Flink项目,于是找到了下面这种方式来创建一个Flink启动项目。
通过运行下面的命令来创建一个项目
curl https://flink.apache.org/q/quickstart-scala.sh | bash
也可以根据 quickstart-scala.sh 文件中的内容,使用maven命令来生成自己的项目,比如:
mvn archetype:generate \ -DarchetypeGroupId=org.apache.flink \ -DarchetypeArtifactId=flink-quickstart-scala \ -DarchetypeVersion=1.8.0 \ -DgroupId=my.flink.quickstart \ -DartifactId=quickstart \ -Dversion=0.1 \ -Dpackage=my.flink.quickstart \ -DinteractiveMode=false
工程创建后,查看一下工程目录结构,如下:
$ tree quickstart quickstart ├── pom.xml └── src └── main ├── resources │ └── log4j.properties └── scala └── my └── flink └── quickstart ├── BatchJob.scala └── StreamingJob.scala
在开始正式编译运行之前,需要根据自己环境的scala的版本,修改一下 pom.xml 文件,我环境中的 scala 版本是 2.12.2,因此我做了下面的修改
修改 <scala.binary.version>2.11</scala.binary.version> <scala.version>2.11.12</scala.version> 为 <scala.binary.version>2.12</scala.binary.version> <scala.version>2.12.2</scala.version>
下面使用一个例子来测试一下工程,在 src/main/scala/my/flink/quickstart 目录下创建一个 WordCount.scala 文件,内容如下:
package my.flink.quickstart import org.apache.flink.api.java.utils.ParameterTool import org.apache.flink.api.scala._ object WordCount { def main(args: Array[String]) { if (args.length != 1) { println("Please give input parameter.") System.exit(1) } val env = ExecutionEnvironment.getExecutionEnvironment val text = env.readTextFile(args(0)) val counts = text.flatMap { _.toLowerCase.split("\\W+") filter { _.nonEmpty } } .map { (_, 1) } .groupBy(0) .sum(1) counts.print() } }
编译打包
$ cd quickstart $ mvn clean package
运行 WordCount 程序
$ ${FLINK_HOME}/bin/flink run -c my.flink.quickstart.WordCount target/quickstart-0.1.jar ./
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 从0开始构建SpringCloud微服务(1)
- 从零开始构建企业级推荐系统
- 图解 BERT 模型:从零开始构建 BERT
- 从理解 Phoenix 索引源码开始,构建全文索引
- 使用gRPC从零开始构建Go微服务
- 用webpack4从零开始构建react开发环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
加密与解密(第4版)
段钢 / 电子工业出版社 / 2018-10-1 / 198
《加密与解密(第4版)》以加密与解密为切入点,讲述了软件安全领域的基础知识和技能,如调试技能、逆向分析、加密保护、外壳开发、虚拟机设计等。这些知识彼此联系,读者在掌握这些内容之后,很容易就能在漏洞分析、安全编程、病毒分析、软件保护等领域进行扩展。从就业的角度来说,掌握加密与解密的相关技术,可以提高自身的竞争能力;从个人成长的角度来说,研究软件安全技术有助于掌握一些系统底层知识,是提升职业技能的重要......一起来看看 《加密与解密(第4版)》 这本书的介绍吧!