Select 在 AWS Athena 中按时间记录

Select logs after time in AWS Athena

AWS Athena我想过滤特定时间之间的日志。我需要在 where 子句中添加对时间列的检查。我试着找出如何做到这一点,但找不到任何示例。

我需要这样的东西:

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

您首先需要使用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