Есть ли эквивалентная функция для 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