【发布时间】:2021-12-09 09:14:14
【问题描述】:
我正在创建一个雪花存储过程,如果 SQL 查询将输出存储到一个数组中,我需要将其存储在其中,该数组的值稍后将用于创建将作为输出的 SQL 命令。请建议我如何将输出存储在数组中。
【问题讨论】:
标签: arrays snowflake-cloud-data-platform
我正在创建一个雪花存储过程,如果 SQL 查询将输出存储到一个数组中,我需要将其存储在其中,该数组的值稍后将用于创建将作为输出的 SQL 命令。请建议我如何将输出存储在数组中。
【问题讨论】:
标签: arrays snowflake-cloud-data-platform
关于如何在 Snowflake 中设置 SP,请参考文档:
https://docs.snowflake.com/en/sql-reference/stored-procedures-api.html https://docs.snowflake.com/en/sql-reference/stored-procedures-usage.html
那里有很多例子。
您只需要知道如何查询 Snowflake 并获得结果,其余的只是标准的 Javascript。
示例如下:
create or replace procedure test_sp()
returns string
language javascript
as
$$
var my_data = [];
var stmt = snowflake.createStatement({sqlText: "SELECT * FROM table_name" });
var rs = stmt.execute();
while (rs.next()) {
my_data.push(rs.getColumnValue(1));
my_data.push(rs.getColumnValue(2));
}
// then you can use my_data array in later part of your code
return '';
$$;
【讨论】: