Выберите журналы по времени в AWS Athena - PullRequest
0 голосов
/ 08 января 2019

В 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

1 Ответ

0 голосов
/ 08 января 2019

Сначала нужно разобрать время с помощью 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
...