繁体   English   中英

雪花任务正在执行,但在查询历史记录中找不到它们

[英]Snowflake Tasks are executing but cannot find them in query history

我在雪花中的任务执行得很好,我可以运行下面的命令并为每个运行的实例获取 QueryID

SELECT * FROM TABLE(INFORMATION_SCHEMA.TASK_HISTORY(TASK_NAME=> 'TitanLoadSuccessVsFail')) 

但是,当我查看正在运行任务的仓库的查询历史记录时,这些查询ID 都没有。

SELECT * FROM TABLE(INFORMATION_SCHEMA.QUERY_HISTORY_BY_WAREHOUSE(WAREHOUSE_NAME => 'ITSM_MWH'))
ORDER BY START_TIME DESC

我如何找到

  1. 运行任务的查询历史
  2. 每个 queryID 的结果

谢谢尼克

这个有点棘手。 大多数情况下, INFORMATION_SCHEMA视图仅根据您当前查询它们的角色向您显示结果。 任务实际上并非由您的角色执行。 它们被视为系统查询。 如果您在 Snowflake UI 中查找它们,您将看到它们列在历史记录中,但前提是您选中标有“ Include queries executed by user tasks ”的框。

有很多选项可以从 query_id 获取查询历史记录和结果:

  1. 使用 UI 并选中该框并包含一个日期范围,以帮助您将列表过滤到您的任务。
  2. 利用SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY视图而不是INFORMATION_SCHEMA ,这将要求您成为 ACCOUNTADMIN 或让您的 ACCOUNTADMIN 授予您对SNOWFLAKE数据库角色的 IMPORTED IMPORTED PRIVILEGES特权。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM