0

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

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

4

2 回答 2

1

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

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

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

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

于 2020-01-03T16:38:20.843 回答
0

我认为,问题是是否有一个表可以存储诸如 QUERY_HISTORY 之类的已取消查询。答案是即使取消的查询也会在 QUERY_HISTORY 中。

于 2020-01-03T17:26:19.653 回答