斯卡拉暧昧进口

时间:2016-05-13 00:02:00

标签: scala apache-spark

Scala初学者在这里,我正在尝试这里的例子:

https://raw.githubusercontent.com/sryza/aas/master/ch02-intro/src/main/scala/com/cloudera/datascience/intro/RunIntro.scala

val nasRDD = parsed.map(md => {
  md.scores.map(d => NAStatCounter(d))
})

上面给出了错误:

<console>:51: error: reference to NAStatCounter is ambiguous;
it is imported twice in the same scope by
import $VAL180.NAStatCounter
and import INSTANCE.NAStatCounter
             md.scores.map(d => NAStatCounter(d))
                            ^

任何人都可以解释为什么会发生这种双重导入。我怎么能避免这个?

1 个答案:

答案 0 :(得分:0)

我无法重现你的问题。我将RunIntro.scala放入一个小的sbt项目中并使用build.sbt文件成功编译它(删除了空行)

% cat build.sbt
name := "RunIntro"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies ++= List("org.apache.spark" % "spark-core_2.11" % "1.6.1")

导入只是问题来源的一部分。你是如何编译这个来源的?