如何找到雪花中的总连接数

时间:2020-05-15 02:24:31

标签: snowflake-cloud-data-platform

我们知道我们可以“显示交易”来查看当前连接到数据库的交易。 但是我很感兴趣 -要获得每个仓库的活动用户数? -每个仓库的连接历史计数? 有没有一种方法可以使用sql命令(而不是Web ui)获取上述信息

1 个答案:

答案 0 :(得分:0)

如果我理解正确,则希望查看仓库和活动用户映射。据我所知,没有直接的视图,但是您可以利用提供的查询,在其中通过保持仓库大小!='0'可以将仓库和用户捆绑在一起。您可以检查以下链接

https://docs.snowflake.com/en/sql-reference/account-usage/query_history.html

之前

  • 雪花会话未使用用户名或帐户标记,它们是系统 生成的ID。
  • 用户与仓库的关系为零或很多(活动用户可以并行使用多个仓库,也可以同时由多个用户使用一个仓库)
  • 用户可以在没有运行仓库的情况下进行活动会话
  • 强制用户保持仓库运行不是强制性的
  • 最后,也可以在不打开仓库的情况下执行查询

    SELECT TO_CHAR(DATE_TRUNC('minute', query_history.START_TIME ),'YYYY-MM-DD 
    HH24:MI') AS "query_history.start_time",
    query_history.WAREHOUSE_NAME  AS "query_history.warehouse_name",
    query_history.USER_NAME  AS "query_history.user_name"
    FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY  AS query_history
    WHERE (query_history.WAREHOUSE_SIZE != '0')
    GROUP BY DATE_TRUNC('minute', query_history.START_TIME ),2,3
    ORDER BY 1 DESC
    

注意:在SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY以上,视图刷新的延迟时间为45分钟