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

Max*_*len 7 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 Timestamp类,例如在函数中,则不会生成错误(正如您所期望的那样导致导入).

如果我完全符合条件并在case类中使用java.sql.Timestamp它就可以了!

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

Mik*_*nte 9

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

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

要么

case class Crime(caseNumber: String, date: java.sql.Timestamp, description: String, detail: String, arrest: Boolean)
Run Code Online (Sandbox Code Playgroud)