2016-08-02 11 views
6

Mam nadzieję, że istnieje oczywista odpowiedź na to pytanie!Klasa obudowy Scala ignorująca import w powłoce Spark

Właśnie zaktualizowałem do wersji Spark v2.0 i mam dziwny problem z (Scala 2.11 kompilacja).

Gdybym wprowadź następujące minimalne Scala,

import java.sql.Timestamp 

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

pojawia się następujący błąd,

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

Jeśli używam Java Datownik klasę gdzie indziej, na przykład w funkcji, nie są generowane żadne błędy (jak można się spodziewać z powodu importu).

Jeśli w pełni kwalifikuję się i używam java.sql.Timestamp w klasie sprawy działa!

Czy brakuje mi czegoś oczywistego?

+0

Mam ten sam problem w Zeppelin. Jak to naprawić? – wrschneider

Odpowiedz

7

Tyle, że znacznik czasu nie jest ładowany w deklaracji klasy przypadku, aby rozwiązać ten problem można:

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

lub

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

Dzięki! Tak właśnie zrobiłem, ale kiedyś działało w powłoce 1.6 ... Czy wiesz, co się zmieniło? –

+0

Masz rację, nie jestem pewien, dlaczego to się zmieniło ... – Mikel

+0

Jak to naprawić w Zeppelinie? – wrschneider

Powiązane problemy