我有一个
ISO-8601
格式的时间戳,并希望在 Athena 中创建表时将其指定为 timestamp
或 datetime
格式。有关如何执行此操作的任何线索?
谢谢!
当您在 Athena 中创建表时,您只能将列设置为 Unix 格式的日期或时间戳,如下所示:
DATE,UNIX格式,如YYYY-MM-DD。
时间戳。 UNIX 格式的即时时间和日期,例如 年-月-日 时:分:秒[.f...]。例如,时间戳'2008-09-15 03:04:05.324'。此格式使用会话时区。
如果格式不同,将其定义为字符串,查询数据时使用日期函数:
from_iso8601_date(字符串)→ 日期
您可以使用 CTAS(创建表作为选择)查询来转换数据,使其更容易、更便宜地用于特定用例,该查询将以更简单、更高效(压缩和列式)镶木地板格式生成数据的新副本.
当涉及到分区键时,还有一些关于日期的更多考虑因素。另请参阅使用日期的概述。