我尝试使用此DDL在亚马逊的Athena中创建一个表,但是在查询之后,我发现所有的日期值(在transactiondate字段中)都是NULL。源数据格式简单地为mm / dd / yyyy,即08/01/2017。
有什么想法吗?
CREATE EXTERNAL TABLE
wf2
(transactiondate
日期,amount
十进制(10,0),description
字符串,filename
字符串)
答案 0 :(得分:1)
日期的字符串值必须采用特定格式,以便Athena将其理解为日期类型。雅典娜的DDL在Hive中处理。
根据蜂巢的预期格式为'yyyy-mm-dd'。 Reference
Timestamp类型也是如此。文本文件中的时间戳必须使用格式为yyyy-mm-dd hh:mm:ss [.f ...]。如果它们是另一种格式,则将它们声明为适当的类型(INT,FLOAT,STRING等),并使用UDF将它们转换为时间戳。