【发布时间】:2017-01-25 05:02:40
【问题描述】:
在 Spark 1.6.2 (Scala 2.10.5) 上,以下代码在 shell 中运行良好:
import org.apache.spark.mllib.linalg.Vector
case class DataPoint(vid: String, label: Double, features: Vector)
mllib 向量正确地覆盖了 Scala 向量。
但是,在 Spark 2.0 (Scala 2.11.8) 上,相同的代码会在 shell 中引发以下错误:
<console>:11: error: type Vector takes type parameters
case class DataPoint(vid: String, label: Double, features: Vector)
为了让它工作,我现在必须明确地命名这个类:
case class DataPoint(vid: String, label: Double,
features: org.apache.spark.mllib.linalg.Vector)
谁能告诉我发生了什么变化,Spark 或 Scala 是否有问题?谢谢!
【问题讨论】:
-
他们改变了 spark shell 的导入方式,并且存在一些突出的错误。你是说从 shell 运行吗?
-
@som-snytt 是的,我正在从 shell 运行 - 谢谢 - 更新了问题。好的,那么它很可能是一个错误。
标签: scala apache-spark apache-spark-mllib