Scala案例类忽略了Spark shell中的导入

时间:2016-08-02 16:44:01

标签: scala apache-spark apache-spark-2.0

我希望这个问题有一个明显的答案!

我刚刚升级到Spark v2.0,并且 spark-shell (Scala 2.11版本)出现了奇怪的问题。

如果我输入以下最小的Scala,

import java.sql.Timestamp

case class Crime(caseNumber: String, date: Timestamp, description: String, detail: String, arrest: Boolean)

我收到以下错误,

<console>:11: error: not found: type Timestamp

如果我在其他地方使用Java 时间戳类,例如在函数中,不会产生任何错误(正如您所期望的那样导致导入)。

如果我完全符合资格并在案例类中使用 java.sql.Timestamp ,那就可以了!

我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:8)

只是在案例类声明中没有加载时间戳,为了解决这个问题,你可以:

:paste
import java.sql.Timestamp
case class Crime(caseNumber: String, date: Timestamp, description: String, detail: String, arrest: Boolean)

case class Crime(caseNumber: String, date: java.sql.Timestamp, description: String, detail: String, arrest: Boolean)