9.Project Build Setup之Project Template for Scala

flink 1.8

Project Template for Scala Scala项目模板

Build Tools构建工具

 

Flink项目可以使用不同的构建工具来构建。为了快速入门,Flink为以下构建工具提供了项目模板:

这些模板帮助您设置项目结构并创建初始构建文件。

 

SBT

Create Project

您可以通过以下两种方法构建一个新项目:

Use the sbt template

 

 $ sbt new tillrohrmann/flink-project.g8

Run the quickstart script

$ bash <(curl https://flink.apache.org/q/sbt-quickstart.sh)

这将在指定的项目目录中创建一个Flink项目。

 

Build Project

为了构建您的项目,您只需执行sbt clean assembly命令。这将在target/scala_your-major-scala version/目录中创建fat-jar your-project-name-assembly-0.1- snap .jar。

 

Run Project

为了运行您的项目,您必须执行sbt run命令。

默认情况下,将在相同JVM中运行您的作业job sbt。为了在不同的JVM中运行作业job,请将以下代码添加到build.sbt中。

fork in run := true 

IntelliJ

我们建议您使用IntelliJ进行Flink job开发。在开始之前,您必须将新创建的项目导入IntelliJ。您可以通过File -> New -> Project from Existing Sources...然后选择项目目录。IntelliJ将自动检测build.sbt文件并设置所有内容。

为了运行Flink作业,建议选择mainRunner模块作为运行/调试配置的类路径。这将确保所有被设置为provided 的依赖项在执行时都是可用的。您可以配置Run/Debug配置通过Run -> Edit Configurations...,然后从Dropbox模块的Use类路径中选择mainRunner。

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")

在sbt中,使用以下命令创建Eclipse项目文件

> eclipse

 现在,您可以通过项目将项目导入Eclipse File -> Import... -> Existing Projects into Workspace,然后选择项目目录。

 

Maven

Requirements

唯一的要求是使用Maven 3.0.4(或更高版本)和安装Java 8.x

 

Create Project

使用以下命令之一来创建一个项目:

Use Maven archetypes

 

 $ mvn archetype:generate                               \
      -DarchetypeGroupId=org.apache.flink              \
      -DarchetypeArtifactId=flink-quickstart-scala     \
      -DarchetypeVersion=1.8.0

 Run the quickstart script

 

$ curl https://flink.apache.org/q/quickstart-scala.sh | bash -s 1.8.0

 

Inspect Project

工作目录中将有一个新目录。如果您使用了curl方法,则会调用该目录quickstart。否则,它的名称为artifactId:

$ tree quickstart/
quickstart/
├── pom.xml
└── src
    └── main
        ├── resources
        │   └── log4j.properties
        └── scala
            └── org
                └── myorg
                    └── quickstart
                        ├── BatchJob.scala
                        └── StreamingJob.scala

 

示例项目是一个Maven项目,它包含两个类:StreamingJob和BatchJob是DataStream和DataSet程序的基本框架程序。main 方法是程序的入口点,用于在IDE中测试/执行和适当的部署。

我们建议您将此项目导入IDE。

IntelliJ IDEA支持Maven开箱即用,并为Scala开发提供了一个插件。根据我们的经验,IntelliJ为开发Flink应用程序提供了最好的体验。

对于Eclipse,您需要以下插件,您可以从提供的Eclipse更新站点安装这些插件:

  • Eclipse 4.x
  • Eclipse 3.8

 

Build Project

如果要构建/打包项目,请转到项目目录并运行“mvn clean package”命令。您将找到一个包含您的应用程序的JAR文件,以及您可能作为依赖项添加到应用程序中的连接器connectors 和代码库libraries :target/<artifact-id>-<version>.jar.

注意:如果您使用与StreamingJob不同的类作为应用程序的主类/入口点,我们推荐您到pom.xml文件中更改mainClass设置。这样,Flink就可以从JAR文件直接运行应用程序了,而无需另外指定主类。

 

Next Steps

写您的应用程序!

如果您正在编写流应用程序,并且正在寻找编写内容的灵感,请参阅流处理应用程序教程Stream Processing Application Tutorial

如果您正在编写批处理应用程序,并且正在寻找编写内容的灵感,请查看批处理应用程序示例Batch Application Examples

有关这些API的完整概述,请参阅DataStream APIDataSet API部分。

在这里Here,您可以了解如何在本地集群的IDE外部运行应用程序。

如果您有任何问题,请到我们的邮件列表 Mailing List上查询。我们很乐意为你提供帮助。

 

https://ci.apache.org/projects/flink/flink-docs-release-1.8/dev/projectsetup/scala_api_quickstart.html

https://flink.sojb.cn/dev/projectsetup/scala_api_quickstart.html

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 尚硅谷大数据技术之scala.docx 是一份关于Scala编程语言的大数据技术文档。Scala由Martin Odersky教授于2003年创建,结合了面向对象编程和函数式编程的特点,被广泛应用于大数据领域。 Scala具有简洁、灵活、强大的特性,逐渐成为大数据领域最受欢迎的编程语言之一。它允许开发人员快速编写高效、可维护的大规模数据处理和分析代码,并能与其他大数据技术(如Hadoop、Spark等)无缝集成。 尚硅谷大数据技术之scala.docx文档可能包含了Scala的基础语法、面向对象和函数式编程的概念,以及如何在大数据环境中应用Scala进行数据处理和分析的具体案例。通过学习这份文档,读者可以了解Scala的核心特点、语法规则和编程范式,以及如何使用Scala进行大数据处理和分析。 此外,尚硅谷大数据技术之scala.docx文档可能还介绍了Scala在大数据生态系统中的重要角色。由于Scala与Java高度兼容,许多大数据技术(如Spark)都选择Scala作为其主要开发语言。因此,掌握Scala可以为读者在大数据领域的就业和职业发展提供很大的帮助。 综上所述,尚硅谷大数据技术之scala.docx是一份关于Scala编程语言在大数据领域中应用的文档,通过学习这份文档,读者可以系统地了解Scala的基础知识和应用,并将其应用于大数据处理和分析中。 ### 回答2: 尚硅谷大数据技术之scala.docx是一篇关于Scala编程语言的技术文档。Scala是一种高级的多范式编程语言,结合了面向对象和函数式编程的特点。它在大数据处理、并发编程和分布式系统方面具有较高的应用价值。 该文档首先介绍了Scala的背景和特点。Scala是一种运行在Java虚拟机上的语言,因此可以无缝地与Java进行交互。Scala支持函数式编程,允许开发人员使用更简洁的代码实现复杂的功能。同时,Scala也支持面向对象编程,并提供了强大的模式匹配功能。 接着,文档介绍了Scala的基本语法和特性。Scala的语法与Java类似,但更加简洁和灵活。Scala支持强类型和类型推导,使得编码更加便捷。Scala还有很多高级特性,如高阶函数、闭包和样例类等,可以极大地提升开发效率。 文档还介绍了Scala在大数据处理领域的应用。Scala可以与Apache Spark等大数据处理框架无缝集成,提供了更加高效、灵活和可扩展的编程方式。Scala的函数式编程特性使得并行计算更加容易实现,大幅提高了程序性能。 此外,文档还对Scala的社区资源和学习路径进行了介绍。Scala拥有庞大的开发者社区,有丰富的教程、文档、博客和开源项目可供参考。通过学习Scala,可以获得更广阔的职业发展空间。 总之,尚硅谷大数据技术之scala.docx是一份详细介绍Scala编程语言的技术文档,内容包括了Scala的背景、语法特性、在大数据领域的应用以及学习资源等。这份文档对于想要深入了解和应用Scala的开发人员来说,是一份宝贵的参考资料。 ### 回答3: 尚硅谷大数据技术之Scala.docx是一份关于Scala编程语言的技术文档。Scala是一种支持面向对象和函数式编程的静态类型编程语言,它在大数据领域中广泛应用。 这份文档首先介绍了Scala的基本特点和优势。Scala具有更为丰富的功能和表达能力,可以充分利用现有的Java库和工具。它还拥有高效的并发编程能力,方便开发者在大数据处理中实现高性能和高可扩展性。此外,Scala还支持面向对象和函数式编程的混合使用,使得代码更加简洁和可读。 文档接着介绍Scala在大数据处理中的应用场景。Scala与Apache Spark等大数据处理框架紧密结合,可以通过其丰富的函数式编程特性进行大规模数据的处理和分析。Scala还提供了一套强大的集合库,方便进行数据处理和转换。同时,Scala与Java语言的兼容性也使得Java开发者可以无缝切换到Scala环境,提高开发效率。 文档还详细介绍了Scala的语法和特性。包括基本语法、数据类型、函数定义、类和对象等内容。通过简洁的示例代码和详细的解释,帮助读者快速掌握Scala的基本语法和使用方法。 最后,文档提供了一些Scala编程技巧和最佳实践。这些技巧包括优化代码性能、避免常见错误和使用一些高级特性等。这些技巧和实践可以帮助开发者更好地利用Scala进行大数据处理和开发工作。 总之,尚硅谷大数据技术之Scala.docx是一份详细介绍Scala编程语言的技术文档,旨在帮助读者快速掌握Scala并在大数据领域中应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值