Snowflakeのタスクで AFTER に別スキーマのタスクを指定できない?
Q&A
Closed
質問
Snowflakeでメダリオンアーキテクチャ(Bronze / Silver / Gold)を構築しています。
スキーマごとにタスクを配置し、AFTER で依存関係を定義しようとしたところ、エラーになりました。
-- ルートタスク(BRONZEスキーマ)
CREATE TASK BRONZE.DAILY_LOAD
WAREHOUSE = MY_WH
SCHEDULE = 'USING CRON 0 1 * * * Asia/Tokyo'
AS
CALL BRONZE.LOAD_ALL(DATEADD(day, -1, CURRENT_DATE()));
-- 子タスク(SILVERスキーマ)→ エラー!
CREATE TASK SILVER.MERGE_DATA
WAREHOUSE = MY_WH
AFTER BRONZE.DAILY_LOAD
WHEN SYSTEM$STREAM_HAS_DATA('BRONZE.MY_STREAM')
AS
MERGE INTO SILVER.MY_TABLE ...;
完全修飾名(DATABASE.SCHEMA.TASK)で指定しても解決しません。
これはSnowflakeの仕様でしょうか?
0 likes