AWS Athena date_Part

时间:2017-08-20 05:37:17

标签: amazon-web-services hive presto amazon-athena

我正在尝试使用Athena截断日期。 这是输入和选择语句的样子:

create table ...
usagestartdate timestamp,
usageneddate timestamp,
 ...
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
'serialization.format' = ',',
'field.delim' = ',',
"timestamp.formats" = "yyyy-MM-dd'T'HH:mm:ss.SSSSS'Z'") 
LOCATION 's3:

then to get just the day

select...
resource string
day(usagestartdate)
sum(usagehours)

1 个答案:

答案 0 :(得分:2)

要检索时间戳列的日期,您需要使用基础PrestoDB引擎中的日期时间函数。

因此得到的选择将如下所示:

select date(usagestartdate) date,
       date_diff('hour',usagestartdate,usageenddate) hours
from usagetable