Overview of key features¶
This topic lists the notable and significant features supported in the current release. It doesn't list every feature provided by Snowflake.
Security, governance, and data protection¶
根据您的 区域 选择存储数据的地理位置。
通过标准用户/密码凭据进行 用户身份验证。
增强的身份验证:
客户端(包括所有 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(或更高版本)。
差异隐私 保护数据免受有针对性的隐私攻击。– 需要 Enterprise Edition(或更高版本)。
Standard and extended SQL support¶
在 SQL:1999 中定义的大部分 DDL,包括:
标准 DML,例如 UPDATE、DELETE 和 INSERT 以及更高级的 DML:
事务。
临时数据的 临时表和瞬态表。
横向视图。
物化视图。
SQL:2003 分析性扩展的部分:
标量和表格 用户定义的函数 (UDFs),支持 Java、JavaScript、Python、Scala 和 SQL。
存储过程 和过程化语言支持 (Snowflake Scripting)
用于查询对象和账户元数据的 Snowflake Information Schema,以及查询和仓库使用历史记录数据。
递归查询,包括:
Tools and interfaces¶
Snowsight,用于账户和一般管理、资源和系统使用情况监控以及数据查询。
通过 GUI 或命令行进行虚拟仓库管理,包括 创建、调整大小(零停机时间)、暂停和删除 仓库。
Snowflake Extension for Visual Studio Code – 安装、配置和使用 Snowflake Extension for Visual Studio Code 的详细说明。
Apps and extensibility¶
用于 Java、Python 和 Scala 的 APIs,可供构建在 Snowflake 中处理数据的应用程序,而无需将数据移至运行应用程序代码的系统。
用于创建应用程序的框架,以便与其他 Snowflake 账户共享数据内容和应用程序逻辑。
RESTful API,用于访问和更新数据。
支持 在 Snowflake 中以原生方式运行 Streamlit 应用程序,以创建和共享用于机器学习和数据科学的自定义 Web 应用程序。
借助采用几种编程语言之一的处理程序,支持 开发程序和用户定义的函数 (UDFs)。
Snowflake 提供大量的客户端连接器和驱动程序:
Snowpark Container Services 是一种完全托管的容器产品,可帮助您轻松部署、管理和扩展容器化应用程序。
连接性¶
庞大的 生态系统,由受支持的第三方合作伙伴和技术组成。
支持使用免费试用版 连接到选定的合作伙伴。
Data import and export¶
-
加载使用受支持的字符编码的任何数据。
从压缩文件加载数据。
加载大部分带分隔符的平面数据文件(CSV、TSV 等)。
加载 JSON、Avro、ORC、Parquet 和 XML 格式的数据文件。
Load from files in cloud storage or local files using the Snowflake web interface or command-line client.
支持从文件中连续加载数据:
使用 Snowpipe 从内部(即 Snowflake)暂存区或外部(Amazon S3、Google Cloud Storage 或 Microsoft Azure)暂存区微批量地加载数据。
支持访问 S3 兼容存储 中的数据。
Data sharing¶
支持与其他 Snowflake 账户 在安全对象中共享数据 和 在非安全视图中共享数据:
向其他账户提供要使用的数据。
使用其他账户提供的数据。
支持协作者使用 Snowflake Data Clean Room 在隐私保护的环境中共享数据。
Replication and failover¶
支持跨不同 区域 的多个 Snowflake 账户进行 复制和故障转移:
在同一组织内的 Snowflake 账户之间复制对象,并使对象和存储的数据保持同步。
配置将故障转移到一个或多个 Snowflake 账户,以实现业务连续性和灾难恢复。