从时间戳到日期的Apache spark行抛出异常

时间:2015-07-24 06:40:33

标签: java apache-spark

我在Apache Spark中有一个java.sql.timestamp列。当我从DF中提取行列时,它会将Any作为其值。

val dfv = filterDF.first().get(0);

其中DF是我的数据框。 现在dfv是任何人,但我知道它是时间戳。如何将时间戳提取到变量中?有没有办法将此转换为时间戳或日期? 我使用了getDate()行,但它没有用,说它是一个强制转换异常。

2 个答案:

答案 0 :(得分:2)

在Java中你可以投射对象:

((Timestamp)row.get(0))

在Scala中,您可以调用asInstanceOf:

row.get(0).asInstanceOf[Timestamp]

答案 1 :(得分:1)

row.getTimestamp(0)

以防万一将来有人会这样做。