美文网首页
从零开始构建Flink开发项目-Scala版

从零开始构建Flink开发项目-Scala版

作者: kongxx | 来源:发表于2019-05-13 08:40 被阅读0次

今天要做一个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 ./

相关文章

  • 从零开始构建Flink开发项目-Scala版

    今天要做一个Flink的测试,因此需要创建一个简单的Flink项目,于是找到了下面这种方式来创建一个Flink启动...

  • 06-创建flink项目

    06-创建flink项目 开发环境 工具:idea + maven + git 开发语言:java/scala 创...

  • 5分钟从零构建第一个 Apache Flink 应用

    摘要:在本文中,我们将从零开始,教您如何构建第一个Apache Flink (以下简称Flink)应用程序。 开发...

  • Flink基础系列3-windows安装Flink

    一.Flink下载 本次以Flink 1.9.0版本为例。 下载 flink-1.9.0-bin-scala_2....

  • Flink计算框架

    Flink是什么 Flink使用java语言开发的计算框架,提供了scala编程的接口。使用java或者scala...

  • scala-1.介绍和环境安装

    1. 使用Eclipse Maven开发Scala 一些教程推荐使用sbt构建scala项目,由于速度较慢、并且对...

  • Flink应用开发

    项目构建 项目模板 Flink应用项目可以使用Maven或SBT来构建项目,Flink针对这些构建工具提供了相应项...

  • Flink QuickStart

    简介 本篇讲解如何创建Flink的初始项目。 Flink支持使用Java或者Scala语言来编写Flink应用。这...

  • 从零构建一个Flink项目(Scala版)

    本文给大家演示一下如何从零搭建一个Flink开发项目。以下演示在MAC环境下进行,对于使用Windows的同学请自...

  • 05-flink源码下载

    05-flink源码下载 开发环境 工具:idea + maven + git 开发语言:java/scala 源...

网友评论

      本文标题:从零开始构建Flink开发项目-Scala版

      本文链接:https://www.haomeiwen.com/subject/gumkaqtx.html