首页 > 解决方案 > 有没有办法获取有关取消查询的信息

问题描述

在我们的雪花中,我们有多个用户访问数据库。有时当查询需要很长时间时,人们会从 UI 中取消查询。我想知道是否有办法获取有关谁取消了查询的信息。就像我们有表 QUERY_HISTORY 来获取有关查询的信息。

我们是否有类似的表来获取取消查询的信息?

标签: snowflake-cloud-data-platformsnowflake-task

解决方案


只有执行查询的用户才能通过AbortUI 中的按钮取消查询。取消查询的其他方法是发出以下函数之一:

  • 系统$CANCEL_QUERY
  • SYSTEM$CANCEL_ALL_QUERIES
  • SYSTEM$ABORT_SESSION
  • SYSTEM$ABORT_TRANSACTION
  • ALTER WAREHOUSE ...中止所有查询
  • ALTER USER ...中止所有查询

发出的任何上述函数也将是 QUERY_HISTORY 中的查询。

取消的查询将出现 604 错误,如果查询超时(默认设置为 2 天),我预计错误代码会有所不同。


推荐阅读