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

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 数据库中的角色。

【讨论】:

以上是关于雪花任务正在执行,但在查询历史记录中找不到它们的主要内容,如果未能解决你的问题,请参考以下文章

oracle执行历史查不到执行sql

在运行历史记录中找不到有效模型。这意味着 smac 无法拟合有效模型。请检查日志文件是不是有错误

我在使用 paypal checkout-sdk 的沙盒中找不到交易历史记录

Flowable 已经执行完毕的流程去哪找?

Flowable 已经执行完毕的流程去哪找?

查找对象何时在雪花中掉落