2016-08-02 10 views
6

この質問には明らかな答えがあることを願っています!Sparkシェルのインポートを無視しているScalaのケースクラス

私は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)

私は他の場所でのJava タイムスタンプクラスを使用する場合、私は

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

、次のエラーを取得し、例えば関数では、エラーが生成されません(インポートのために期待されるように)。

java.sql.Timestampケースクラスに完全に準拠して使用すると効果的です。

明らかなものがありませんか?

+0

を。どうやってそれを修正しますか? – wrschneider

答えて

7

それは、このことができます修正するために、タイムスタンプはケースクラスの宣言にロードされていないだけということだ:私はツェッペリン内で同じ問題を抱えている

: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) 
+0

ありがとう!それは私がやったことですが、それは1.6のシェルで働いていました...何が変わったのか分かりますか? –

+0

あなたは正しいです、なぜこれが変わったのかわかりません... – Mikel

+0

これはツェッペリンの中でどうやって解決しますか? – wrschneider

関連する問題