如何在Amazon Athena中设置日期DDL

时间:2017-12-27 16:42:34

标签: amazon-athena

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

有什么想法吗?

  

CREATE EXTERNAL TABLE wf2(    transactiondate日期,     amount十进制(10,0),     description字符串,     filename字符串)

1 个答案:

答案 0 :(得分:1)

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

根据蜂巢的预期格式为'yyyy-mm-dd'。 Reference

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