我正在测试SnowFlake。为此,我在GCP上创建了一个 SnowFlake 实例。
其中一项测试是尝试每天从存储集成中加载数据。
为此,我生成了STORAGE INTEGRATION和stage。
我测试了副本
copy into DEMO_DB.PUBLIC.DATA_BY_REGION from @sg_gcs_covid pattern='.*data_by_region.*'
一切顺利。
现在是时候使用任务语句测试每日调度了。我创建了这个任务:
CREATE TASK schedule_regioni
WAREHOUSE = COMPUTE_WH
SCHEDULE = 'USING CRON 42 18 9 9 * Europe/Rome'
COMMENT = 'Test Schedule'
AS
copy into DEMO_DB.PUBLIC.DATA_BY_REGION from @sg_gcs_covid pattern='.*data_by_region.*';
我启用了它:
alter task schedule_regioni resume;
我没有错误,但任务不加载数据。为了解决这个问题,我必须将副本放在存储过程中并插入存储过程的调用而不是副本:
DROP TASK schedule_regioni;
CREATE TASK schedule_regioni
WAREHOUSE = COMPUTE_WH
SCHEDULE = 'USING CRON 42 18 9 9 * Europe/Rome'
COMMENT = 'Test Schedule'
AS
call sp_upload_c19_regioni();
问题是:这是期望的行为还是问题(如我所料)?
有人可以给我一些这方面的信息吗?