如何在 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 将它们转换为时间戳。
我尝试使用此 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 将它们转换为时间戳。