2016-08-02 12 views
6

Tôi hy vọng có một câu trả lời rõ ràng cho câu hỏi này!Trường hợp Scala bỏ qua việc nhập khẩu trong vỏ Spark

Tôi vừa mới nâng cấp lên Spark v2.0 và gặp sự cố lạ với spark-shell (Scala 2.11 build).

Nếu tôi nhập tối thiểu Scala sau,

import java.sql.Timestamp 

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

tôi nhận được lỗi sau,

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

Nếu tôi sử dụng Java Timestamp lớp ở những nơi khác, ví dụ trong một hàm, sau đó không có lỗi nào được tạo ra (như bạn mong đợi vì việc nhập).

Nếu tôi đủ điều kiện và sử dụng java.sql.Timestamp trong trường hợp nó hoạt động!

Tôi có thiếu thứ gì đó hiển nhiên không?

+0

Tôi có cùng một vấn đề trong phạm vi Zeppelin. Làm thế nào để bạn sửa chữa nó ở đó? – wrschneider

Trả lời

7

Nó chỉ rằng Timestamp không được tải trong khai báo lớp trường hợp, để khắc phục điều này bạn có thể:

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

hoặc

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

Cảm ơn! Đó là những gì tôi đã làm, nhưng nó được sử dụng để làm việc trong vỏ 1.6 ... Bạn có biết những gì đã thay đổi? –

+0

Bạn nói đúng, tôi không chắc tại sao điều này lại thay đổi ... – Mikel

+0

Làm thế nào để bạn sửa lỗi này trong Zeppelin? – wrschneider

Các vấn đề liên quan