定时选择AWS Athena中的日志

时间:2019-01-08 12:08:01

标签: amazon-athena presto

AWS Athena中,我想过滤某个时间之间的日志。我需要在where子句中添加对time列的检查。我尝试找出如何执行此操作,但找不到任何示例。

我需要这样的东西:

SELECT distinct(request_url) FROM "mylogs"."alb_logs"
where request_url like '%app%' and time >= date('2019-01-01')
order by request_url

1 个答案:

答案 0 :(得分:1)

您首先需要使用parse_datetime解析时间。之后,您可以使用比较功能。

SELECT distinct(request_url) FROM "mylogs"."alb_logs"
WHERE parse_datetime(time,'yyyy-MM-dd''T''HH:mm:ss.SSSSSS''Z') 
 > parse_datetime('2019-01-01-00:00:00','yyyy-MM-dd-HH:mm:ss') 
     AND request_url like '%app%'
order by request_url