Snowflake Python API:使用 Python 管理 Snowflake 对象¶
Snowflake Python API 是一个统一的库,可将 Python 与 Snowflake 工作负载无缝连接。它旨在使用一流的 Python API 为跨数据工程、Snowpark、Snowpark ML 和应用程序工作负载与 Snowflake 资源的交互提供全面的 APIs。
可使用 Snowflake Python API 通过创建、删除或修改等方式来管理 Snowflake 资源。可使用 Python 来执行可能使用 Snowflake SQL 命令 执行的任务。
下图显示了高级 Snowflake Python API 打包结构:
Snowflake Python API 入门¶
要开始使用 Snowflake Python API,请参阅以下主题中的说明:
您目前可使用 Snowflake Python API 管理以下 Snowflake 对象:
任务,您可使用这些任务在 Snowflake Scripting 中执行 SQL 语句、过程调用和逻辑
有关更多信息,请参阅 使用 Python 管理 Snowflake 任务和任务图。
Snowpark Container Services 中的资源,包括计算池、镜像仓库和服务
有关更多信息,请参阅 使用 Python 管理 Snowpark Container Services。
有关使用 Snowflake Python API 的入门教程,请参阅 ` 快速入门:Snowflake Python API 入门 <https://quickstarts.snowflake.com/guide/getting-started-snowflake-python-api/index.html (https://quickstarts.snowflake.com/guide/getting-started-snowflake-python-api/index.html)>`_ 。
限制¶
Snowflake Python API 目前在 Snowflake Anaconda 通道中不可用。
支持的版本¶
受支持的 Python 版本包括:
3.8
3.9
3.10
3.11
开发者指南¶
指南 |
描述 |
---|---|
安装 Snowflake Python API 包。 |
|
通过 Python 代码连接到 Snowflake。 |
|
使用 API 创建、执行和管理任务和任务图。 |
|
使用 API 创建和管理数据库、架构和表。 |
|
使用 API 创建和管理虚拟仓库。 |
|
使用 API 管理 Snowpark Container Services的组件,包括计算池、镜像仓库和服务。 |
引用¶
Snowflake 访问费用¶
为降低使用 credit 和网络活动的成本,Snowflake Python API 被设计为仅在您调用旨在与 Snowflake 同步的方法时才与 Snowflake 通信。
API 中的对象要么是本地引用(或 句柄),要么是存储在 Snowflake 上的状态快照。通常,当您处理从 Snowflake 检索到的信息时,您将通过本地的内存引用对象进行处理。
调用方法前,这些引用不与 Snowflake 同步。调用方法时,通常会产生使用 credit 和网络活动费用。相比之下,当您使用内存引用时,例如访问属性时,您的工作是在本地执行的,不会产生任何费用。