【发布时间】:2020-09-28 22:48:25
【问题描述】:
我在 Scala IDE 中观察到一些构建错误。虽然我知道如何修复,但我仍然不明白它是如何工作的。我先详细说明我的情况,然后问最底层的问题。
环境:mac
spark 2.4.5 版:brew info apache-spark 返回apache-spark: stable 2.4.5, HEAD
从官方页面 (https://spark.apache.org/docs/latest/index.html) 我看到了这个:Spark 2.4.5 uses Scala 2.12. You will need to use a compatible Scala version (2.12.x). 所以,我的理解是,我需要在 scala IDE 中选择 2.12 版的 scala
这会导致很多构建错误(为了节省空间,这里只发布其中的一部分):
从错误中我得到了尝试 scala 2.11 的想法。它可以工作并修复构建错误,但我不满意,因为我仍然不明白它是如何工作的。报错信息中提到的jar文件均取自spark 2.4.5安装文件夹(/usr/local/Cellar/apache-spark/2.4.5/libexec/jars/)
所以,我的问题是:
为什么选择 scala 2.11 修复构建错误,因为我使用的是 spark 2.4.5(基于 https://spark.apache.org/docs/latest/index.html 使用 2.12 构建)。为什么 scala 2.12 不起作用
我的理解是,
/usr/local/Cellar/apache-spark/2.4.5/libexec/jars中的大多数 .jar 文件都是使用 scala 2.11 构建的。仅基于文件名: 微风_2.11-0.13.2.jar、spark-core_2.11-2.4.5.jar 等等。是预期的吗?
【问题讨论】:
标签: scala apache-spark scala-ide