我希望这个问题有一个明显的答案!
我刚刚升级到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 ,那就可以了!
我错过了一些明显的东西吗?
答案 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)