7

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

我刚刚升级到 Spark v2.0,并且对spark-shell(Scala 2.11 构建)有一个奇怪的问题。

如果我输入以下最小 Scala,

导入 java.sql.Timestamp

案例类犯罪(案例编号:字符串,日期:时间戳,描述:字符串,详细信息:字符串,逮捕:布尔)

我收到以下错误,

<控制台>:11:错误:未找到:类型时间戳

如果我在其他地方使用 Java Timestamp类,例如在函数中,则不会生成错误(正如您所期望的那样,因为导入)。

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

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

4

1 回答 1

11

只是在案例类声明中未加载时间戳,要解决此问题,您可以:

: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)
于 2016-08-02T16:54:11.700 回答