从 Python 工作表创建存储过程

您可以使用 Snowsight 从 Python 工作表 创建存储过程。

例如,您可以在 Python 工作表中编写代码,用于从 Snowflake 中的暂存区或数据库对象提取数据、转换数据,并将转换后的数据存储在 Snowflake 中。然后,您可以将该代码部署为存储过程并构建数据管道,而无需离开 Snowflake。

从 Python 工作表创建 Python 存储过程来自动执行代码。有关编写 Python 工作表的详细信息,请参阅 在 Python 工作表中编写 Snowpark 代码

先决条件

您的角色必须对运行 Python 工作表的数据库架构具有 OWNERSHIP 或 CREATE PROCEDURE 权限,才能将其部署为存储过程。

将 Python 工作表部署为存储过程

要创建 Python 存储过程来自动执行 Python 工作表中的代码,请执行以下操作:

  1. 登录 Snowsight。

  2. 打开 Projects » Worksheets

  3. 打开要部署为存储过程的 Python 工作表。

  4. 选择 Deploy

  5. 输入存储过程的名称。

  6. (可选)输入有关存储过程的详细信息的注释。

  7. (可选)选择 Replace if exists 替换具有相同名称的现有存储过程。

  8. 对于 Handler,选择存储过程的处理程序函数。例如 main

  9. 检查处理程序函数使用的实参,如果需要,替换类型化实参的 SQL 数据类型映射。有关如何将 Python 类型映射到 SQL 类型的详细信息,请参阅 SQL-Python 数据类型映射

  10. (可选)选择在 Open in Worksheets 以在 SQL 工作表中打开存储过程定义。

  11. 选择 Deploy 创建存储过程。

  12. 创建存储过程后,您可以转到过程详细信息或选择 Done

您可以从一张 Python 工作表创建多个存储过程。

创建存储过程后,您可以将其作为任务的一部分自动执行。请参阅 任务简介

语言: 中文