【问题标题】:Create Task in snowflake在雪花中创建任务
【发布时间】:2023-03-16 09:12:02
【问题描述】:

我想创建一个任务来创建从一个数据库到另一个数据库的克隆表并每天刷新。

CREATE TASK TASK_DELETE
WAREHOUSE = TEST
SCHEDULE = 'USING CRON 10 11 * * * America/Los_Angeles'
CREATE OR REPLACE TABLE TEST2."PUBLIC"."DELETE"
CLONE TEST1."PUBLIC"."DELETE";

我收到错误消息:SQL 编译错误:位置 0 处的语法错误第 4 行意外“创建”。 有人知道代码的问题吗?

【问题讨论】:

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


    【解决方案1】:

    你不见了AS

    应该是

    CREATE TASK TASK_DELETE
    WAREHOUSE = TEST
    SCHEDULE = 'USING CRON 10 11 * * * America/Los_Angeles'
    AS CREATE OR REPLACE TABLE TEST2."PUBLIC"."DELETE"
       CLONE TEST1."PUBLIC"."DELETE";
    

    【讨论】:

    • 我在 CREATE OR REPLACE TABLE 之前添加了“AS”。我收到另一条错误消息:无法执行创建任务。此会话没有当前数据库。调用“使用数据库”,或使用限定名称。数据库将从 TEST1 更改为 TEST2,所以我不确定 USE DATABASE 调用是否是个好主意。
    • 没关系。我选择了数据库,代码在雪花工作表上成功运行。谢谢!