from snowflake.snowpark import Session
from snowflake.snowpark.functions import col
# Create a new session, using the connection properties specified in a file.
new_session = Session.builder.configs(connection_parameters).create()
# Create a DataFrame that contains the id, name, and serial_number
# columns in the “sample_product_data” table.
df = session.table("sample_product_data").select(
col("id"), col("name"), col("name"), col("serial_number")
)
# Show the results
df.show()
开发应用程序和扩展程序
编写扩展 Snowflake、充当客户端或充当集成组件的应用程序。
SNOWPARK API
在 Snowpark 中运行 Python、Java 和 Scala 代码
通过使用 Snowpark 库和代码执行环境,您可以在 Snowflake 中的数据旁边运行 Python 和其他编程语言。
构建
借助对 Python、Java、Scala 等的原生支持,使所有数据用户都能将他们的工作整合到单个平台上。
安全
在所有工作负载中应用 500 多家“福布斯全球企业 2000 强”信赖的一致控制措施。
优化
从性价比超高和几乎无需维护的 Snowflake Data Cloud 中受益。
了解 Snowpark API
Snowpark 是在 Snowflake 中数据旁边运行 Python 和其他编程语言的一组库和代码执行环境。Snowpark 可用于构建数据管道、ML 模型、应用程序和其他数据处理任务。
Snowpark 中的代码(包含多种语言)
使用 Snowpark 用户定义函数 (UDFs) 和存储过程直接在 Snowflake 中运行自定义 Python、Java 或 Scala 代码。没有要管理、扩展或操作的单独群集。
Snowpark ML
训练、管理和部署机器学习模型
预处理数据以及训练、管理和部署机器学习模型,都可以在 Snowflake 内完成。
Snowflake Python API
管理 Snowflake 资源、应用程序和数据管道
使用统一的一流 Python API 跨数据工程、Snowpark、Snowpark ML 和应用程序工作负载创建和管理 Snowflake 资源。
NATIVE APPS FRAMEWORK
构建安全数据应用程序
通过与其他 Snowflake 账户共享数据和相关业务逻辑,扩展其他 Snowflake 功能的功能。
SNOWPARK CONTAINER SERVICES
部署、管理和扩展容器化的应用程序
在内置 Snowflake 安全性、配置和运营最佳实践的完全托管服务之上构建。
STREAMLIT IN SNOWFLAKE
为机器学习和数据科学开发自定义 Web 应用程序
在 Snowflake 的数据云上安全地构建、部署和共享 Streamlit 应用程序。
FUNCTIONS AND PROCEDURES
扩展 Snowflake 功能
通过编写过程和用户定义函数增强和扩展 Snowflake。在这两种情况下,使用受支持的一种编程语言编写逻辑。
KAFKA AND SPARK CONNECTORS
与其他系统集成
Snowflake 包括带有 APIs 的连接器,用于与 Snowflake 外部的系统集成。
DRIVERS
使用驱动程序和 APIs 构建客户端应用程序
将 Snowflake 操作集成到客户端应用程序中。除了 Snowpark API 之外,您还可以使用特定语言和特定平台的驱动程序。
驱动程序
驱动程序可让您从代码或应用程序连接到 Snowflake。使用 C#、Go 和 Python 等语言,您可以编写在 Snowflake 上执行操作的应用程序。
RESTful API
使用 Snowflake RESTful SQL API,您可以通过 HTTPS 和 REST 访问和更新数据。例如,您可以提交 SQL 语句、创建和执行存储过程、预置用户等。
在 SQL REST API 中,您可以提交一条在 POST 请求正文中执行的 SQL 语句。然后,您可以检查执行状态并通过 GET 请求提取结果。
TOOLS
更高效地开发
借助与您现有工作流程出色集成的工具来使用 Snowflake。
从命令行使用 Snowflake
使用命令行跨工作负载创建、管理、更新和查看在 Snowflake 上运行的应用程序。
从 Snowflake 中使用 Git
直接从 Snowflake 执行并使用 Git 存储库代码。