繁体   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