У меня есть столбец ORDER_DATE
с отметкой времени эпохи в строке. Как я могу преобразовать этот столбец со строкой типа str = "1536309236032"
, которая является временем в эпохе, в строку с форматом: 2018-09-07T14:03:56.032Z
в Scala?
В настоящее время я использую:
from_unixtime(input.col(ORDER_DATE), "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
но это неправильно преобразуется в 50668-08-21 01:10:00.000
. Здесь он увеличивает год и увеличивает 000 на миллисекунды.
Я не хочу делить на 1000, так как мы хотели бы получить результат в миллисекундах.
from_unixtime($"epochstr".cast("long")/1000, "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
- person Leo C   schedule 18.09.2018