gpt4 book ai didi

scala - AssemblyKey用作什么,以及如何导入它们?

转载 作者:行者123 更新时间:2023-12-04 03:51:21 25 4
gpt4 key购买 nike

在最近流行的sbt应用程序https://github.com/databricks/reference-apps中,我找到了一条需要我执行以下操作的行

import AssemblyKeys._ 

该行不能在SBT或我的IntelliJ IDEA中编译。

导入有什么用,为什么有必要?

最佳答案

The other answer by @mfirry几乎可以回答构建(定义)的哪些部分带来了import AssemblyKeys._。就是sbt-assembly插件(引用the docs of the plugin):

Create a fat JAR of your project with all of its dependencies.



插件需要它来完成其工作。

您可能会问自己,为什么我完全需要该插件。

由于您没有引用需要导入的应用程序,因此也没有插件,并且我也没有审阅示例,因此我只能猜测Databricks公司是示例所使用的 Apache Spark背后的商业实体。

为了将应用程序部署到Apache Spark集群上,您需要组装整个应用程序并配置工作程序,以便他们可以访问二进制文件(具有必要的依赖关系,即jar)。这就是 sbt-assembly插件的目的,即打包所有内容并提供单个应用程序jar,以便Spark可以使用。请参阅Apache Spark文档中的 Standalone Applications,以了解独立情况(无集群环境):

For sbt to work correctly, we’ll need to layout SimpleApp.scala and simple.sbt according to the typical directory structure. Once that is in place, we can create a JAR package containing the application’s code, then use the spark-submit script to run our program.



您可能需要阅读 Cluster Mode Overview,以大致了解如何将Spark应用程序部署到Spark集群上。

关于scala - AssemblyKey用作什么,以及如何导入它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26194358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com