【问题标题】:Snowflake - Task not running雪花 - 任务未运行
【发布时间】:2020-01-13 21:12:26
【问题描述】:

我用下面的脚本创建了一个简单的任务,但由于某种原因它从未运行过。

CREATE OR REPLACE TASK dbo.tab_update
WAREHOUSE = COMPUTE_WH
SCHEDULE = 'USING CRON * * * * * UTC'
AS CALL dbo.my_procedure();

我使用的是雪花小径企业版。

【问题讨论】:

    标签: snowflake-cloud-data-platform snowflake-task


    【解决方案1】:

    你恢复了吗?来自文档——“创建任务后,您必须在任务运行之前执行ALTER TASK … RESUME

    【讨论】:

    • 谢谢你..这有帮助。但是,当我使用以下内容时,出现错误: USE ROLE sysadmin;更改任务 dbo.tab_update 恢复;必须将 EXECUTE T​​ASK 权限授予所有者角色
    • 我想通了,需要将角色更改为“Accountadmin”才能正常工作。
    【解决方案2】:

    澄清一点: 这两个步骤都需要,虽然可能很烦人。

    1. 任务可以重复消耗仓库时间(积分)(例如最多 每分钟)所以我们想确保执行权限 被明确授予角色。
    2. 任务可以有依赖关系和任务树(最终是 DAG) 不应在创建一个或多个任务后立即开始执行。 当数据工程师可以判断时,简历提供了一个明确的同步点 我们认为任务树已准备好进行验证和执行可以 从下一个间隔开始。

    迪内什·库尔卡尼 (下午,雪花)

    【讨论】: