有没有办法获取有关已取消查询的信息

时间:2020-01-03 16:31:56

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

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

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

2 个答案:

答案 0 :(得分:1)

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

  • SYSTEM $ CANCEL_QUERY
  • SYSTEM $ CANCEL_ALL_QUERIES
  • SYSTEM $ ABORT_SESSION
  • SYSTEM $ ABORT_TRANSACTION
  • 更改仓库...取消所有查询
  • 更改用户...取消所有查询

上面发布的任何函数之一也将在QUERY_HISTORY中进行查询。

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

答案 1 :(得分:0)

问题是,我认为是否有一个表存储已取消的查询,例如QUERY_HISTORY。答案是甚至取消的查询也会出现在QUERY_HISTORY中。