2015-07-24 3 views
0

У меня есть столбец с java.sql.timestamp в Apache Spark. Когда я извлекаю столбец строк из DF, он дает мне значение Any как его значение.Исход из строки искры из Apache Исключение из временной метки

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

где DF - это мой dataframe. Теперь dfv ЛЮБОЙ, но я знаю, что это временная метка. Как я могу извлечь временную метку как есть в переменной? Есть ли способ преобразовать это в метку времени или дату? Я использовал getDate() строки, но это не сработало, говоря, что это исключение.

ответ

1

В Java можно привести объект:

((Timestamp)row.get(0)) 

В Scala можно назвать asInstanceOf:

row.get(0).asInstanceOf[Timestamp] 
+0

Ну, какInstanceOf не доступен в искровой 1.4, я использую getAs для получения метки времени. В любом случае спасибо. отмечая это как ответ – Nipun

0
row.getTimestamp(0) 

Только в случае, если кто-то будет искать это в будущем.

Смежные вопросы