使用 Terraform 创建雪花 Python 存储过程

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

我正在尝试使用 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 配置中添加仓库,但没有成功。

您知道解决这个问题的方法吗?

非常感谢

python stored-procedures terraform snowflake-cloud-data-platform
1个回答
0
投票

这方面有什么更新吗?我也有同样的问题

© www.soinside.com 2019 - 2024. All rights reserved.