在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
答案 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