代码之家  ›  专栏  ›  技术社区  ›  snorberhuis

在aws athena中选择一段时间后的日志

  •  0
  • snorberhuis  · 技术社区  · 6 年前

    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 回复  |  直到 6 年前
        1
  •  1
  •   snorberhuis    6 年前

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