Для преобразования строкового значения из кадра данных в метку времени вы можете использовать функцию to_timestamp
, доступную в пакете org.apache.spark.sql.functions
.Например:
Для Spark 2.2 и выше
val df2 = df.withColumn("originTimeStamp",to_timestamp($"originTimeStamp", "yyyymmddhhMMss"))
Для Spark 2.1 и ниже
val df2 = df.withColumn("originTimeStamp",unix_timestamp($"originTimeStamp", "yyyymmddhhMMss").cast("timestamp"))
Itдаст вам следующий вывод:
+-------------------+
| originTimeStamp|
+-------------------+
|2017-01-07 10:06:00|
+-------------------+
Надеюсь, это поможет!