Есть ли эквивалентная функция для SQL-запроса: from_unixtime(unix_timestamp(${TABLE}.dt,"yyyyMMdd") в aws athena)

Я изменил соединение базы данных Looker с быстрого доступа к Афине. Однако для быстрого доступа используется искровой SQL, который больше не работает в Афине. Sql: from_unixtime(unix_timestamp(${TABLE}.dt,"yyyyMMdd")) работает с быстрым доступом, но не в Афине. Поэтому я хотел бы найти эквивалентную функцию для этого в AWS Athena, которая возвращает тот же результат в том же типе данных.

1 ответ

Решение

Из вашего вопроса точно не ясно, какой тип данных вы хотите, но я предполагаю, что вы хотите TIMESTAMP, Ввод выглядит так, как будто это компактная дата ISO, например, "20190204".

Чтобы проанализировать этот вход в TIMESTAMP в Афине вы можете сделать date_parse(${TABLE}.dt, '%Y%m%d'), Эта функция возвращает TIMESTAMP, Вы также можете использовать parse_datetime(${TABLE}.dt, 'yyyyMMdd') если вы предпочитаете строки формата Java/JodaTime.

Вы можете найти все функции даты и времени, поддерживаемые версией Presto, которую Athena в настоящее время использует, здесь: https://prestodb.github.io/docs/0.172/functions/datetime.html

Другие вопросы по тегам