Я работаю с данными с отметками времени, которые содержат наносекунды, и пытаюсь преобразовать строку в формат отметки времени.
Вот как выглядит столбец «Время»:
+---------------+
| Time |
+---------------+
|091940731349000|
|092955002327000|
|092955004088000|
+---------------+
Я хотел бы привести его к:
+------------------+
| Timestamp |
+------------------+
|09:19:40.731349000|
|09:29:55.002327000|
|09:29:55.004088000|
+------------------+
Из того, что я нашел в Интернете, мне не нужно использовать udf для этого, и должна быть встроенная функция, которую я могу использовать.
Я пробовал cast
и to_timestamp
, но получил значения 'null':
df_new = df.withColumn('Timestamp', df.Time.cast("timestamp"))
df_new.select('Timestamp').show()
+---------+
|Timestamp|
+---------+
| null|
| null|
+---------+