我在Apache Spark中有一个java.sql.timestamp
列。当我从DF
中提取行列时,它会将Any作为其值。
val dfv = filterDF.first().get(0);
其中DF
是我的数据框。
现在dfv
是任何人,但我知道它是时间戳。如何将时间戳提取到变量中?有没有办法将此转换为时间戳或日期?
我使用了getDate()
行,但它没有用,说它是一个强制转换异常。
答案 0 :(得分:2)
在Java中你可以投射对象:
((Timestamp)row.get(0))
在Scala中,您可以调用asInstanceOf:
row.get(0).asInstanceOf[Timestamp]
答案 1 :(得分:1)
row.getTimestamp(0)
以防万一将来有人会这样做。