val df = Seq("133456").toDF
+------+
| value|
+------+
|133456|
+------+
df.withColumn("value", unix_timestamp('value, "HHmmss"))
.withColumn("value", from_unixtime('value, "HH:mm:ss"))
.show
+--------+
| value|
+--------+
|13:34:56|
+--------+
Обратите внимание, что метка времени Unix сохраняется как количество секунд с 00:00:00, 1 января 1970 года. Если вы попытаетесь преобразовать время с точностью до миллисекунды в метку времени, вы потеряете миллисекундную частьвремя.Для случаев, включающих миллисекунды, вам нужно будет использовать другой подход.