我正在尝试在scala中运行Hello_world,我已经安装了scala和sbt spark。
但是当我检查scala -version时会显示
/debug_token?input_token={input-token}
但是如果我正在检查spark版本,则显示:
Scala code runner version 2.12.6 -- Copyright 2002-2018, LAMP/EPFL and Lightbend, Inc.
现在我的sbt文件看起来像这样:
spark-submit --version
Welcome to
____ __
/ __/__ ___ _____/ /__
_\ \/ _ \/ _ `/ __/ '_/
/___/ .__/\_,_/_/ /_/\_\ version 2.3.1
/_/
Using Scala version 2.11.8, Java HotSpot(TM) 64-Bit Server VM, 1.8.0_181
Branch
Compiled by user vanzin on 2018-06-01T20:37:04Z
Revision
Url
Type --help for more information.
我也尝试过“ 2.12.6”,但我一直收到此错误:
name := "HelloScala"
version := "0.1"
scalaVersion := "2.11.8"
libraryDependencies += "org.apache.spark" % "spark-core" % "2.3.1"
如何通过intelliJ中的sbt加载或安装任何插件?
答案 0 :(得分:2)
问题是因为您要导入的Spark依赖项没有%%
。
实际上,sbt需要两倍的百分比才能下载适用于您的Scala版本的依赖项:
如果您使用
groupID %% artifactID % revision
而不是groupID % artifactID % revision
(区别是%%
之后是双groupID
),则sbt会将项目的二进制Scala版本添加到工件名称中
有关详细说明,请参见here。
总结,您应该写:
name := "HelloScala"
version := "0.1"
scalaVersion := "2.11.8"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.3.1"