从 Python 工作表创建存储过程¶
您可以使用 Snowsight 从 Python 工作表 创建存储过程。
例如,您可以在 Python 工作表中编写代码,用于从 Snowflake 中的暂存区或数据库对象提取数据、转换数据,并将转换后的数据存储在 Snowflake 中。然后,您可以将该代码部署为存储过程并构建数据管道,而无需离开 Snowflake。
从 Python 工作表创建 Python 存储过程来自动执行代码。有关编写 Python 工作表的详细信息,请参阅 在 Python 工作表中编写 Snowpark 代码。
先决条件¶
您的角色必须对运行 Python 工作表的数据库架构具有 OWNERSHIP 或 CREATE PROCEDURE 权限,才能将其部署为存储过程。
将 Python 工作表部署为存储过程¶
要创建 Python 存储过程来自动执行 Python 工作表中的代码,请执行以下操作:
登录 Snowsight。
打开 Projects » Worksheets。
打开要部署为存储过程的 Python 工作表。
选择 Deploy。
输入存储过程的名称。
(可选)输入有关存储过程的详细信息的注释。
(可选)选择 Replace if exists 替换具有相同名称的现有存储过程。
对于 Handler,选择存储过程的处理程序函数。例如
main
。检查处理程序函数使用的实参,如果需要,替换类型化实参的 SQL 数据类型映射。有关如何将 Python 类型映射到 SQL 类型的详细信息,请参阅 SQL-Python 数据类型映射。
(可选)选择在 Open in Worksheets 以在 SQL 工作表中打开存储过程定义。
选择 Deploy 创建存储过程。
创建存储过程后,您可以转到过程详细信息或选择 Done。
您可以从一张 Python 工作表创建多个存储过程。
创建存储过程后,您可以将其作为任务的一部分自动执行。请参阅 任务简介。