簡體   English   中英

我應該在scala類構造函數中聲明什么類型的DateTime對象?

[英]What type should I declare a DateTime object in a scala class constructor?

我試圖將行從cassandra表映射到自定義類,但不斷獲得DateTime值的IllegalArgumentException。 我已經嘗試了我能想到的每種類型,它們都會拋出相同的異常。 非常感謝幫助。 我是scala noob btw。

case class ClickData(Uuid: String, Tile: String, Latestclick: Long, OriginalTimestamp: Long, Rating: Int)

----------------------------

val data = sc.cassandraTable[ClickData]("test", "user_data")

data.foreach((i: ClickData) =>

  println("CASSIE ROW: "+i)


)

表行示例:

uuid: 4hgfyt24854grh3fg34u3re47ff, tile: blah-blah, latest_click_timestamp: 2016-08-05 16:17:53+0100, original_timestamp: 2016-08-05 16:17:53+0100, rating: 1

您可以在此處找到Spark中的默認Java / Scala數據類型。 根據您的數據庫實際包含的內容,您可能需要嘗試:

  • 用於DateType列的java.sql.Date
  • java.sql.TimestampTimestampType

我的參數名稱與列名稱不匹配,正確復制它們修復了我的問題。 他們也是Long類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM