Snowflake 简明教程

Snowflake - Introduction

Snowflake 是基于云的先进数据平台系统,以软件即服务 (SaaS) 的形式提供。Snowflake 提供来自 AWS S3、Azure、Google Cloud 的数据存储功能,处理复杂查询和不同的分析解决方案。由 Snowflake 提供的分析解决方案比传统数据库及其分析功能更快、更易于使用和更灵活。Snowflake 存储并提供接近实时的(非实际实时)数据。

Snowflake 是一款先进的 OLAP(在线分析处理)技术解决方案。OLAP 也称为使用历史数据进行在线数据检索和数据分析的系统。它处理复杂且汇总的查询以及少量交易。例如:获取过去一个月内公司的订单数、销售额,获取该公司过去一个季度内新用户列表等。Snowflake 不用作 OLTP(在线事务处理)数据库。OLTP 数据库通常包含实时数据和大量的较小数据事务。例如:插入客户订单详细信息,注册新客户,跟踪订单配送状态等。

Why Use Snowflake?

Snowflake 提供称为云服务的数据平台。

  1. 无需要从客户端选择、安装、配置或管理硬件(虚拟或物理)。

  2. 无需软件进行安装、配置或管理就可访问。

  3. 所有正在进行的维护、管理、升级和修补都归 Snowflake 自身所有。

用于分析解决方案的传统数据库在架构上复杂、昂贵且受制约,而 Snowflake 在数据工程、数据湖概念、数据仓库、数据科学、数据应用和数据交换或共享概念上非常丰富。它很容易访问和使用,不受数据大小和存储容量的限制。用户只需要管理其自身数据即可;所有与数据平台相关的管理均由 Snowflake 自身完成。

除此之外,Snowflake 还具有以下功能:

  1. 使用 Java、Python、PHP、Spark、Ruby 等多语言的简单、可靠的数据管道。

  2. 数据湖的安全访问、非常好的性能及安全性。

  3. 工具、数据存储和数据大小无需管理。

  4. 使用任何框架对建模人员进行简单的数据准备。

  5. 为构建数据密集型应用程序无操作负担。

  6. 在公司的生态系统中共享和协同处理实时数据。