在 AWS athena 表中指定时间戳或日期格式

问题描述 投票:0回答:1

我有一个

ISO-8601
格式的时间戳,并希望在 Athena 中创建表时将其指定为
timestamp
datetime
格式。有关如何执行此操作的任何线索?

谢谢!

presto amazon-athena
1个回答
0
投票

当您在 Athena 中创建表时,您只能将列设置为 Unix 格式的日期或时间戳,如下所示:

  • DATE,UNIX格式,如YYYY-MM-DD。

  • 时间戳。 UNIX 格式的即时时间和日期,例如 年-月-日 时:分:秒[.f...]。例如,时间戳'2008-09-15 03:04:05.324'。此格式使用会话时区。

如果格式不同,将其定义为字符串,查询数据时使用日期函数

from_iso8601_date(字符串)→ 日期

您可以使用 CTAS(创建表作为选择)查询来转换数据,使其更容易、更便宜地用于特定用例,该查询将以更简单、更高效(压缩和列式)镶木地板格式生成数据的新副本.

当涉及到分区键时,还有一些关于日期的更多考虑因素。另请参阅使用日期的概述

© www.soinside.com 2019 - 2024. All rights reserved.