带有输入变量的雪花存储过程

Posted

技术标签:

【中文标题】带有输入变量的雪花存储过程【英文标题】:SnowFlake Stored Procedure with input variable 【发布时间】:2021-02-16 16:23:35 【问题描述】:

Snowflake 新手,我正在寻找将从 aws s3 存储桶中读取数据文件并将记录插入到 Snowflake 表的示例代码。此存储过程将采用 3 个输入变量,分别是年、月和日。 创建雪花对象(名称为 dev_integ_s3_connection 和阶段名称 dev_stage_connection 的集成)。如何参数化存储过程以获取输入值?

COPY INTO  "DB_NAME"."SCHEMA_NAME".PROCESSED_TABLE
FROM (select $1  from @dev_stage_connection/process_table/year=$year/month=$month/day=$day)
FILE_FORMAT = (FORMAT_NAME = FILE_FORMAT.READ_S3_ORC);

【问题讨论】:

【参考方案1】:

您将参数传递到您的 SP,然后在您的代码中引用它们,例如

CREATE OR REPLACE PROCEDURE proc_name(P1 VARCHAR)
RETURNS VARCHAR
LANGUAGE javascript
AS
$$
return P1;
$$
;

【讨论】:

以上是关于带有输入变量的雪花存储过程的主要内容,如果未能解决你的问题,请参考以下文章

如何使用雪花存储过程将变量数据传递到雪花表中

如何评估雪花存储过程中的语句

雪花循环通过数组运行存储过程

雪花存储过程多语句列表参数

oracle中怎么执行带有输出参数的存储过程,在程序中我知道怎么调用,

雪花:从另一个过程调用的带有 ARRAY 参数的过程