[英]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
我如何找到
谢谢尼克
这个有点棘手。 大多数情况下, INFORMATION_SCHEMA
视图仅根据您当前查询它们的角色向您显示结果。 任务实际上并非由您的角色执行。 它们被视为系统查询。 如果您在 Snowflake UI 中查找它们,您将看到它们列在历史记录中,但前提是您选中标有“ Include queries executed by user tasks
”的框。
有很多选项可以从 query_id 获取查询历史记录和结果:
SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY
视图而不是INFORMATION_SCHEMA
,这将要求您成为 ACCOUNTADMIN 或让您的 ACCOUNTADMIN 授予您对SNOWFLAKE
数据库角色的 IMPORTED IMPORTED PRIVILEGES
特权。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.