我正在尝试使用 Terraform 在雪花中创建和部署 python 存储过程。
我已经能够通过工作表或jupyter和snowpark手动创建一个python存储过程。
通过 Terraform 文档我尝试部署以下内容
resource "snowflake_procedure" "proc" {
name = "sp_stg_to_raw_sample"
database = module.raw_table_sample.database_name
schema = module.raw_table_sample.schema_name
language = "PYTHON"
runtime_version = "3.8"
packages = ["snowflake-snowpark-python"]
handler = "filter_by_role"
return_type = "TABLE()"
execute_as = "CALLER"
statement = <<EOT
from snowflake.snowpark.functions import col
def filter_by_role(session, table_name, role):
df = session.table(table_name)
return df.filter(col("role") == role)
EOT
}
但是我有以下错误
错误:创建过程 sp_stg_to_raw_sample 时出错 err = 391531 (42601):SQL 编译错误:创建 Python 存储过程需要活动仓库。 在 raw_sp_sample.tf 第 12 行,资源“snowflake_procedure”“proc”中: 12:资源“snowflake_procedure”“proc”{
我尝试在 terraform 配置中添加仓库,但没有成功。
您知道解决这个问题的方法吗?
非常感谢
这方面有什么更新吗?我也有同样的问题