雪花任务正在执行,但在查询历史记录中找不到它们
Posted
技术标签:
【中文标题】雪花任务正在执行,但在查询历史记录中找不到它们【英文标题】:Snowflake Tasks are executing but cannot find them in query history 【发布时间】:2021-05-21 23:57:03 【问题描述】:我在雪花中的任务执行得很好,我可以运行下面的代码并为每个运行的实例获取 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
如何找到
-
已运行任务的查询历史记录
每个 queryID 的结果
谢谢 尼克
【问题讨论】:
【参考方案1】:这个有点棘手。 INFORMATION_SCHEMA
视图大部分仅根据您当前查询它们的角色向您显示结果。任务实际上并非由您的角色执行。它们被视为系统查询。如果您在 Snowflake UI 中查找它们,您会看到它们列在历史记录中,但前提是您选中标有 Include queries executed by user tasks
的框。
有很多选项可以从 query_id 中获取查询历史记录和结果:
-
使用 UI 并选中该框并包含日期范围,以帮助您将列表过滤到您的任务。
利用
SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY
视图而不是 INFORMATION_SCHEMA
,这将要求您成为 ACCOUNTADMIN 或让您的 ACCOUNTADMIN 将 IMPORTED PRIVILEGES
权限授予您在 SNOWFLAKE
数据库中的角色。
【讨论】:
以上是关于雪花任务正在执行,但在查询历史记录中找不到它们的主要内容,如果未能解决你的问题,请参考以下文章
在运行历史记录中找不到有效模型。这意味着 smac 无法拟合有效模型。请检查日志文件是不是有错误