我们可以将列表或数组作为参数传递给雪花中的 JavaScript 过程吗?

Suj*_*kya 5 snowflake-cloud-data-platform snowsql

我们可以将列表或数组作为参数传递给雪花中的javascript过程吗?

我正在研究每周运行并从某些表中删除一周前的数据的程序。我不想为单个表创建任务,而是想将表名称作为列表/数组传递。

请指导。

提前致谢!

Gre*_*lik 8

是的,您可以将数组传递到 Snowflake JavaScript 存储过程中。这是一个示例:

create or replace procedure test(ARR array)
returns string
language javascript
as
$$
    var i; 
    var out = "";

    // Remember to capitalize variables input to the stored procedure definition
    for(i = 0; i < ARR.length; i++){       
        out += ARR[i];
        if (i < ARR.length - 1) out += ", ";
    }
    return out;
$$;


call test(array_construct('TABLE_1', 'TABLE_2', 'TABLE_3'));
Run Code Online (Sandbox Code Playgroud)