在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