2

我在下面创建了任务,但无法让它执行所有行。看起来它只是从 productweekly_upload 第一次删除然后完成。有人有想法么?这是我第一次使用任务

CREATE OR REPLACE TASK WeeklySymphony_Load
  WAREHOUSE = UPLOADWAREHOUSE
  SCHEDULE = 'USING CRON 10 8 * * MON America/New_York'
as

--run every monday at 8:10 am 

delete from Productweekly_Upload;
delete from Factsweekly_Upload;
delete from Productweekly;
delete from Factsweekly;

copy into ProductWeekly_Upload
from @symphony_s3_stage/prasco_phast_it_prdct_wk_;

copy into FactsWeekly_Upload
from @symphony_s3_stage/prasco_phast_it_wk_;

insert into ProductWeekly
select * from ProductWeekly_Upload;

insert into FactsWeekly 
select * from FactsWeekly_Upload;
4

1 回答 1

3

您只能在 TASK 中执行 1 个命令。如果要创建多个步骤,可以将它们包装到存储过程中并从 TASK 调用 SP,或者可以将每个步骤创建为 TASK 并建立这些依赖关系,以便它们按顺序执行。

我建议通读本文档:

https://docs.snowflake.com/en/user-guide/tasks-intro.html

于 2020-03-16T13:18:09.900 回答