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

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

1 Ответ

0 голосов
/ 04 февраля 2019

Из вашего вопроса неясно, какой именно тип данных вы хотите, но я предполагаю, что вы хотите 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

...