【问题标题】:Get the list of user sessions SQL Redshift获取用户会话列表 SQL Redshift
【发布时间】:2018-05-09 13:25:55
【问题描述】:

我有一个包含 3 个字段的表格:userIDurl 和记录的用户操作 datetime。我想在 Redash 中的 sql Redshift 中编写一个查询,它返回一个用户会话列表(所有操作之间的时间少于一小时),其中包含字段 userIDstart datetime结束日期时间。我可以用什么来实现这一点?

【问题讨论】:

  • 可以使用sql。请尝试并发布你得到的东西。 (这不是代码编写服务)。一种方法是使用窗口函数并搜索以前的答案。

标签: sql amazon-redshift redash


【解决方案1】:

【讨论】:

    【解决方案2】:

    我的 $0.02,我使用以下查询,因为它不包括“丢失的连接”并且只显示具有活动会话的连接。如果有,它还会显示正在运行的查询。

    -- Who
    SELECT s.user_name,
           s.process,
           s.starttime,
           s.db_name,
           c.remotehost,
           si.starttime query_start_time,
           si.text      query
    FROM stv_sessions s
        LEFT JOIN stl_connection_log c
            ON s.user_name = c.username AND s.process = c.pid AND c.event = 'authenticated'
        LEFT JOIN stv_inflight si ON c.pid = si.pid
    WHERE s.user_name <> 'rdsdb'
    ORDER BY user_name, starttime;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 2023-01-17
      • 2014-07-24
      相关资源
      最近更新 更多