如何在 Amazon Athena 中设置日期 DDL

How to set date DDL in Amazon Athena

我尝试使用此 DDL 在 Amazon 的 Athena 中创建一个 table,但是在查询之后,我发现我的所有日​​期值(在 transactiondate 字段中)都是 NULL。源数据格式只是 mm/dd/yyyy 即 08/01/2017。

有什么想法吗?

CREATE EXTERNAL TABLE wf2( transactiondate date, amount decimal(10,0), description string, filename string)

日期的字符串值必须采用特定格式,以便 Athena 将其理解为日期类型。 Athena 的 DDL 在 Hive 中处理。

根据配置单元,预期格式为 'yyyy-mm-dd'。 Reference

时间戳类型也是如此。文本文件中的时间戳必须使用格式 yyyy-mm-dd hh:mm:ss[.f...]。如果它们是另一种格式,请将它们声明为适当的类型(INT、FLOAT、STRING 等)并使用 UDF 将它们转换为时间戳。