Snowflake恢复任务报错需授予所有者EXECUTE TASK权限该如何解决?
Snowflake任务恢复报错解决方案
你遇到的报错是因为任务的所有者角色缺少账户级的EXECUTE TASK权限,按以下步骤操作即可解决:
- 第一步:先确认目标任务的所有者角色,执行以下查询获取角色名:
从返回结果的SHOW TASKS LIKE 'TASK_DELETE3';owner字段中获取该任务对应的所有者角色名称。 - 第二步:切换至拥有账户权限管理权限的角色(如
ACCOUNTADMIN、SECURITYADMIN,或拥有MANAGE GRANTS权限的自定义角色),执行授权命令:GRANT EXECUTE TASK ON ACCOUNT TO ROLE <替换为第一步查到的所有者角色名>; - 第三步:重新执行任务恢复命令即可生效:
ALTER TASK TASK_DELETE3 RESUME;
注意:如果当前任务是任务DAG中的父任务,你需要确保DAG内所有关联子任务的所有者角色,也都被授予了EXECUTE TASK权限,否则整个任务流仍无法正常调度运行。
内容的提问来源于stack exchange,提问作者knozawa
相关产品推荐
相关产品推荐

