为啥很少有 query_id 没有出现在 query_history 中?

Posted

技术标签:

【中文标题】为啥很少有 query_id 没有出现在 query_history 中?【英文标题】:Why few query_id's are not showing up in query_history?为什么很少有 query_id 没有出现在 query_history 中? 【发布时间】:2020-09-21 14:31:38 【问题描述】:

很少有在特定仓库上运行超过 2 分钟的 query_id 没有显示在表中(information_schema.query_history()),但是当我在雪花数据库中的帐户使用模式中执行它们时,它会显示出来。 是否有任何理由,因为文档说它应该保持过去 7 天。

【问题讨论】:

【参考方案1】:

query_history 视图中出现的行数是有限制的。默认值为 100。但它可以扩展到 10000。我也遇到过这种情况,我解决它的方法是为需要使用查询 ID 的工作负载使用不同的仓库。发生的事情是,由于每个人都在使用同一个仓库,因此 100(以及后来的 10000)的限制很快就达到了。请阅读以下限制 https://docs.snowflake.com/en/sql-reference/functions/query_history.html

RESULT_LIMIT => num
A number specifying the maximum number of rows returned by the function:

If the number of matching rows is greater than this limit, the queries with the most recent end time (or those that are still executing) are returned, up to the specified limit.

Range: 1 to 10000

Default: 100.

【讨论】:

嗨 Rajib,我同意即使我通过将值更改为 10,000 来检查这一点,仍然没有生成这些 ID。如果可能的话,您可以从最后检查任何有查询运行超过 2 分钟的仓库,并检查表中的查询 ID (information_schema.query_history()) 如果它生成,那么我可能会遗漏一些东西。

以上是关于为啥很少有 query_id 没有出现在 query_history 中?的主要内容,如果未能解决你的问题,请参考以下文章

查询失败时如何将 query_id 和 query_text 插入日志表

如何在 SnowFlake 中加入 query_id 和 METADATA$ROW_ID

为啥在调试过程中有时窗口标题为黑色和按钮无框

为啥 Azure Function V2 中很少有 Python 包不支持?

为啥 -march=native 很少使用?

为啥手机安装应用会显示应用未安装?