参数化雪花任务

问题描述 投票:0回答:1

我在雪花中创建了 10 个商店过程。为此,我们必须创建 10 个任务来安排。无论如何,我们只能创建 1 个任务并参数化该任务内 store proc 的调用。这样我们就只创建了 1 个任务,并且可以通过将它们作为参数传递来调用所有 Store 过程。有什么帮助/建议吗?预先感谢。

我还没有尝试过,也不知道如何继续。

azure snowflake-cloud-data-platform etl
1个回答
0
投票

您可以在任务中使用动态sql来触发程序

DECLARE
    procedure_list ARRAY := ARRAY['proc1', 'proc2', ..., 'proc10'];
    i INT := 1;
BEGIN
    WHILE i <= ARRAY_SIZE(procedure_list) DO
        EXECUTE IMMEDIATE 'CALL ' || procedure_list[i] || '();';
        i := i + 1;
    END WHILE;
END;
© www.soinside.com 2019 - 2024. All rights reserved.