Я новичок в pyspark и Spark SQL. У меня есть фрейм данных с одним столбцом, имеющим значения даты и времени в строке, которые мне нужно преобразовать / преобразовать в метку времени.
Формат фрейма данных:
+--------------------+------------------------------+
| value| time_from_text|
+--------------------+------------------------------+
|dummy |2020-04-19T23:49:52.020000453Z|
|dummy |2020-04-22T23:52:52.020000453Z|
+--------------------+------------------------------+
Теперь я просмотрел этот пост и попробовал следующий фрагмент кода:
result.withColumn("Timestamp",unix_timestamp("time_from_text", "yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSS'Z'").cast(TimestampType()))
Это сработало в моем предыдущем случае, когда моя версия Spark была 3.1.1. Однако мне нужно было вернуться к 2.4.6, и здесь тот же код дает мне null в качестве вывода для метки времени!
Я пробовал много разных способов, но не могу применить метку времени.
Любые указатели будут оценены. Спасибо за помощь!