主要功能概述¶
本主题列出了当前版本中支持的值得注意的重要功能。请注意,本主题并未列出 Snowflake 提供的所有功能。
本主题内容:
安全、治理和数据保护¶
根据您的 区域 选择存储数据的地理位置。
通过标准用户/密码凭据进行 用户身份验证。
增强的身份验证:
客户端和服务器之间的所有通信通过 TLS 进行保护。
在云平台 VPC(AWS 或 GCP)或者 VNet (Azure) 内部署。
使用以下方式隔离要加载和卸载的数据:
支持 PHI 数据(符合 HIPAA 和 HITRUST CSF 法规)– 需要 Business Critical Edition(或更高版本)。
由 Snowflake 使用 Snowflake 管理的密钥自动进行 数据加密。
Snowflake Time Travel (所有账户均为标准 1 天;Snowflake Enterprise 允许额外天数,最多 90 天):
查询表中的历史数据。
恢复和克隆数据库、架构和表中的历史数据。
用于历史数据灾难恢复的 Snowflake 故障安全 (所有账户均为标准 7 天)。
将掩码策略应用于表或视图中的列的 列级安全性 – 需要 Enterprise Edition(或更高版本)。
将行访问策略应用于表和视图的 行级安全性 – 需要 Enterprise Edition(或更高版本)。
将标签应用于 Snowflake 对象以便跟踪敏感数据和资源使用情况的 Object Tagging – 需要 Enterprise Edition(或更高版本)。
标准和扩展的 SQL 支持¶
在 SQL:1999 中定义的大部分 DDL,包括:
标准 DML,例如 UPDATE、DELETE 和 INSERT 以及更高级的 DML:
事务。
临时数据的:doc:临时表和瞬态表 </sql-reference/sql/create-table>。
横向视图。
物化视图。
SQL:2003 分析性扩展的部分:
标量和表格 用户定义的函数 (UDFs),支持 Java、JavaScript、Python、Scala 和 SQL。
存储过程 和过程化语言支持 (Snowflake Scripting)
用于查询对象和账户元数据的 Snowflake Information Schema,以及查询和仓库使用历史记录数据。
递归查询,包括:
工具和界面¶
Snowsight,用于账户和一般管理、资源和系统使用情况监控以及数据查询。
通过 GUI 或命令行进行虚拟仓库管理,包括 创建、调整大小(零停机时间)、暂停和删除 仓库。
Snowflake Extension for Visual Studio Code – 安装、配置和使用 Snowflake Extension for Visual Studio Code 的详细说明。
应用程序和可扩展性¶
用于 Java、Python 和 Scala 的 APIs,可供构建在 Snowflake 中处理数据的应用程序,而无需将数据移至运行应用程序代码的系统。
用于创建应用程序的框架,以便与其他 Snowflake 账户共享数据内容和应用程序逻辑。
RESTful API,用于访问和更新数据。
支持 在 Snowflake 中以原生方式运行 Streamlit 应用程序,以创建和共享用于机器学习和数据科学的自定义 Web 应用程序。
Snowflake 提供大量的客户端连接器和驱动程序:
Snowpark Container Services 是一种完全托管的容器产品,可帮助您轻松部署、管理和扩展容器化应用程序。
连接性¶
庞大的 生态系统,由受支持的第三方合作伙伴和技术组成。
支持使用免费试用版 连接到选定的合作伙伴。
数据导入与导出¶
数据共享¶
支持与其他 Snowflake 账户 安全地共享数据 :
向其他账户提供要使用的数据。
使用其他账户提供的数据。
复制和故障转移¶
支持跨不同 区域 的多个 Snowflake 账户进行 复制和故障转移:
在同一组织内的 Snowflake 账户之间复制对象,并使对象和存储的数据保持同步。
配置将故障转移到一个或多个 Snowflake 账户,以实现业务连续性和灾难恢复。