Snowflake创建跨库克隆表每日刷新Task报语法错误问题咨询
错误核心原因
Snowflake的CREATE TASK语法有强制要求:所有任务属性(仓库、调度规则等)定义完成后,必须添加AS关键字来声明后续内容是任务要执行的SQL逻辑。你现有代码省略了该关键字,因此解析到第四行的CREATE语句时会被识别为非法语法,触发报错。
修正后的完整代码
CREATE TASK TASK_DELETE WAREHOUSE = TEST SCHEDULE = 'USING CRON 10 11 * * * America/Los_Angeles' AS -- 新增缺失的AS关键字 CREATE OR REPLACE TABLE TEST2."PUBLIC"."DELETE" CLONE TEST1."PUBLIC"."DELETE";
补充使用注意事项
- 任务创建后默认处于
SUSPENDED(挂起)状态,需要执行ALTER TASK TASK_DELETE RESUME;激活调度才会自动运行 - 如果任务需要执行多段SQL逻辑,可以用
BEGIN ... END包裹所有执行语句 - 可执行
SHOW TASKS LIKE 'TASK_DELETE';查看任务状态、下次执行时间等配置信息
内容的提问来源于stack exchange,提问作者knozawa
相关产品推荐
相关产品推荐

