【发布时间】:2020-05-15 02:24:31
【问题描述】:
我们知道我们有“显示事务”来查看当前连接到数据库的事务。 但我有兴趣 - 获取每个仓库的活跃用户数? - 每个仓库的连接计数历史? 有没有办法使用 sql 命令(不是 web ui)获取上述信息
【问题讨论】:
标签: snowflake-cloud-data-platform
我们知道我们有“显示事务”来查看当前连接到数据库的事务。 但我有兴趣 - 获取每个仓库的活跃用户数? - 每个仓库的连接计数历史? 有没有办法使用 sql 命令(不是 web ui)获取上述信息
【问题讨论】:
标签: snowflake-cloud-data-platform
如果我理解正确的话,你想看看仓库和活跃用户的映射。据我所知,没有直接视图,但您可以利用提供的查询,通过保持仓库大小!='0',您可以将仓库和用户绑定在一起。您可以查看以下链接
https://docs.snowflake.com/en/sql-reference/account-usage/query_history.html
在那之前
最后,查询也可以在不打开仓库的情况下执行
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 分钟的延迟
【讨论】: