【问题标题】:Query history only today仅在今天查询历史记录
【发布时间】:2023-07-23 21:38:02
【问题描述】:

问题:queryhistory() 函数似乎返回了今天的查询,而不是文档中所说的过去 7 天的查询。 LIMIT 设置为 10000,但没有运气。

选择 DATABASE_NAME、QUERY_TYPE、USER_NAME、START_TIME、EXECUTION_TIME FROM TABLE(information_schema.query_history(RESULT_LIMIT => 10000))

现在查看雪花数据库视图查询历史记录,但似乎数据库是以某种方式为帐户生成的。现在,一个转轮已经运转了好几个小时。

有人知道如何检索过去 7 天的查询吗?

亨尼

【问题讨论】:

  • RESULT_LIMIT 最多支持 10K,不超过。即便如此,您在哪个用户/角色下执行此操作? query_history 返回当前用户运行的查询。当执行角色或层次结构中的更高角色对仓库具有 MONITOR 权限时,还会返回任何用户运行的查询。

标签: snowflake-cloud-data-platform


【解决方案1】:

使用QUERY_HISTORY 视图:

SELECT * 
FROM snowflake.account_usage.QUERY_HISTORY 
WHERE START_TIME >= DATEADD(DAY, -7, CURRENT_DATE())

【讨论】: