Amazon Athena: преобразование метки времени bigint в удобочитаемую метку времени

Я использую Афину для запроса даты, хранящейся в формате bigInt. Я хочу преобразовать его в удобную метку времени.

Я пытался:

    from_unixtime(timestamp DIV 1000) AS readableDate

А также

     to_timestamp((timestamp::bigInt)/1000, 'MM/DD/YYYY HH24:MI:SS') at time zone 'UTC' as readableDate

Я получаю ошибки для обоих. Я новичок в AWS. Пожалуйста помоги!


person noobeerp    schedule 22.08.2018    source источник
comment
Вы пробовали from_unixtime(timestamp / 1000)?   -  person Piotr Findeisen    schedule 23.08.2018
comment
@PiotrFindeisen, вы должны добавить это как правильный ответ! Это меня просто спасло!   -  person Tom Dalton    schedule 30.09.2019
comment
@TomDalton к вашим услугам!   -  person Piotr Findeisen    schedule 01.10.2019


Ответы (1)


Предполагая, что у вас есть значение t, представляющее «временную метку Java» (миллисекунды с эпохи), вы можете использовать from_unixtime:

from_unixtime(timestamp / 1000e0)

Если вы хотите отбросить миллисекундный компонент значения временной метки, это сделает следующее:

from_unixtime(timestamp / 1000)
person Piotr Findeisen    schedule 01.10.2019