Указание метки времени или формата даты в таблице Athen - PullRequest
0 голосов
/ 26 марта 2020

У меня есть метка времени в формате ISO-8601, и я хочу указать ее в формате timestamp или datetime при создании таблицы в Афине. Любые подсказки о том, как это сделать?

Спасибо!

1 Ответ

0 голосов
/ 30 марта 2020

Когда вы создаете таблицу в Афине, вы можете установить столбец в качестве даты или отметки времени только в формате Unix следующим образом:

  • ДАТА в формате UNIX, например, ГГГГ-ММ-ДД.

  • TIMESTAMP. Момент времени и даты в формате UNiX, например, гггг-мм-дд чч: мм: сс [.f ...]. Например, TIMESTAMP '2008-09-15 03: 04: 05.324'. В этом формате используется часовой пояс сеанса.

Если формат отличается, определите его как строку и при запросе данных используйте функцию даты :

from_iso8601_date (строка) → дата

Вы можете преобразовать данные, чтобы сделать их проще и дешевле для определенных c вариантов использования, используя CTAS (создать таблицу как выбранный) запрос, который сгенерирует новую копию данных в более простом и эффективном (сжатом и столбчатом) формате паркета.

...