如何找到雪花中的总连接数
Posted
技术标签:
【中文标题】如何找到雪花中的总连接数【英文标题】:How to find the count of total connections in snowflakes 【发布时间】:2020-05-15 02:24:31 【问题描述】:我们知道我们有“显示事务”来查看当前连接到数据库的事务。 但我有兴趣 - 获取每个仓库的活跃用户数? - 每个仓库的连接计数历史? 有没有办法使用 sql 命令(不是 web ui)获取上述信息
【问题讨论】:
【参考方案1】:如果我理解正确的话,你想看看仓库和活跃用户的映射。据我所知,没有直接视图,但您可以利用提供的查询,通过保持仓库大小!='0',您可以将仓库和用户绑定在一起。您可以查看以下链接
https://docs.snowflake.com/en/sql-reference/account-usage/query_history.html
在那之前
Snowflake 会话没有用用户名或帐户标记,这些是系统 生成的标识。 用户和仓库的关系是零个或多个(一个活跃用户可以并行使用多个仓库,一个仓库也可以被多个用户同时使用) 用户可以在没有运行仓库的情况下拥有活动会话 不一定要有活跃用户来保持仓库运行最后,查询也可以在不打开仓库的情况下执行
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 分钟的延迟
【讨论】:
以上是关于如何找到雪花中的总连接数的主要内容,如果未能解决你的问题,请参考以下文章