Выполнение нескольких строк в задаче "Снежинка"

Я создал задачу ниже, и мне не удается заставить ее выполнить все строки. Похоже, он просто выполняет первое удаление из 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;

person Jeff    schedule 16.03.2020    source источник


Ответы (1)


В ЗАДАЧЕ можно выполнить только 1 команду. Если вы хотите создать несколько шагов, вы можете либо обернуть их в хранимую процедуру и вызвать SP из ЗАДАЧИ, либо вы можете создать каждый шаг как ЗАДАЧУ и сделать эти зависимости, чтобы они выполнялись по порядку.

Я рекомендую прочитать этот документ:

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

person Mike Walton    schedule 16.03.2020
comment
Хранимые процедуры Snowflake выглядят как беспорядок - я могу пойти по простому пути и просто создать около 6 разных задач с одной строкой кода каждая. - person Jeff; 16.03.2020
comment
SP Snowflake - это просто Javascript. Легкий. - person Mike Walton; 16.03.2020