Key Concepts & Architecture | Snowflake Documentation (2024)

Snowflake’s Data Cloud is powered by an advanced data platform provided as a self-managed service. Snowflake enables data storage,processing, and analytic solutions that are faster, easier to use, and far more flexible than traditional offerings.

The Snowflake data platform is not built on any existing database technology or “big data” software platforms such as Hadoop. Instead, Snowflake combines a completely new SQL query engine with an innovative architecture natively designed for the cloud. To the user,Snowflake provides all of the functionality of an enterprise analytic database, along with many additional special features and unique capabilities.

Data Platform as a Self-managed Service

Snowflake is a true self-managed service, meaning:

  • There is no hardware (virtual or physical) to select, install, configure, or manage.

  • There is virtually no software to install, configure, or manage.

  • Ongoing maintenance, management, upgrades, and tuning are handled by Snowflake.

Snowflake runs completely on cloud infrastructure. All components of Snowflake’s service (other than optional command line clients, drivers, and connectors), run in public cloud infrastructures.

Snowflake uses virtual compute instances for its compute needs and a storage service for persistent storage of data. Snowflake cannot be run on private cloud infrastructures (on-premises orhosted).

Snowflake is not a packaged software offering that can be installed by a user. Snowflake manages all aspects of software installation and updates.

Snowflake Architecture

Snowflake’s architecture is a hybrid of traditional shared-disk and shared-nothing database architectures. Similar to shared-disk architectures, Snowflake uses a central data repository for persisted data that isaccessible from all compute nodes in the platform. But similar to shared-nothing architectures, Snowflake processes queries using MPP (massively parallel processing) compute clusters where each node in the cluster stores a portion ofthe entire data set locally. This approach offers the data management simplicity of a shared-disk architecture, but with the performance and scale-out benefits of a shared-nothing architecture.

Key Concepts & Architecture | Snowflake Documentation (1)

Snowflake’s unique architecture consists of three key layers:

  • Database Storage

  • Query Processing

  • Cloud Services

Database Storage

When data is loaded into Snowflake, Snowflake reorganizes that data into its internal optimized, compressed, columnar format. Snowflake stores this optimized data in cloud storage.

Snowflake manages all aspects of how this data is stored — the organization, file size, structure, compression, metadata, statistics, and other aspects of data storage are handled by Snowflake. The data objects stored by Snowflake are not directly visible nor accessible by customers; they are only accessible through SQL query operations run using Snowflake.

Query Processing

Query execution is performed in the processing layer. Snowflake processes queries using “virtual warehouses”. Each virtual warehouse is an MPP compute cluster composed of multiple compute nodes allocated by Snowflake from a cloud provider.

Each virtual warehouse is an independent compute cluster that does not share compute resources with other virtual warehouses. As a result, each virtual warehouse has no impact on the performance of other virtual warehouses.

For more information, see Virtual warehouses.

Cloud Services

The cloud services layer is a collection of services that coordinate activities across Snowflake. These services tie together all of the different components of Snowflake in order to process user requests, from login to query dispatch.The cloud services layer also runs on compute instances provisioned by Snowflake from the cloud provider.

Services managed in this layer include:

  • Authentication

  • Infrastructure management

  • Metadata management

  • Query parsing and optimization

  • Access control

Connecting to Snowflake

Snowflake supports multiple ways of connecting to the service:

  • A web-based user interface from which all aspects of managing and using Snowflake can be accessed.

  • Command line clients (e.g. SnowSQL) which can also access all aspects of managing and using Snowflake.

  • ODBC and JDBC drivers that can be used by other applications (e.g. Tableau) to connect to Snowflake.

  • Native connectors (e.g. Python, Spark) that can be used to develop applications for connecting to Snowflake.

  • Third-party connectors that can be used to connect applications such as ETL tools (e.g. Informatica) and BI tools (e.g. ThoughtSpot) to Snowflake.

For more information, see Logging in to Snowflake.

Key Concepts & Architecture | Snowflake Documentation (2024)

FAQs

Is Snowflake difficult? ›

Snowflake offers these functionalities by extending its SQL syntax, so it's easy to integrate with your regular SQL queries. The :: notation is then used to specify the desired data type. This works seamlessly within regular SQL syntax, so you can easily join this query with your other tables.

What are the four layers of Snowflake's architecture? ›

The four architectural layers of Snowflake's platform
  • Optimized Storage. Brings unstructured, semi-structured, and structured data together at near-infinite scale.
  • Elastic, Multi-Cluster Compute. ...
  • Cloud Services. ...
  • Snowgrid.

How to learn snowflakes from scratch? ›

Learn step-by-step
  1. Get started with project scenario & workspace preparation.
  2. Get data from Snowflake marketplace.
  3. Get data from Snowflake marketplace.
  4. Create a virtual warehouse.
  5. Create databases and tables.
  6. Load data into Snowflake tables.
  7. Write your first SQL Query.
  8. Create your first Snowsight dashboard.

What is the Snowflake architecture in simple words? ›

The Snowflake Data Cloud is built on a cloud-native architecture that is not limited by legacy technology. Snowflake's architecture seamlessly enables a variety of workloads across public clouds and regions, and it can handle near-unlimited amounts and types of data with low latency.

Can I learn Snowflake in a day? ›

Snowflake Business User Training

This one-day, role-specific course introduces business users to the Snowflake AI Data Cloud and its architecture. Participants learn how to connect to Snowflake and how to analyze and report data insights from Snowflake.

How quickly can I learn Snowflake? ›

The time it takes to learn Snowflake varies based on individual experience and learning goals. For beginners who have familiarity with SQL and data warehousing, it may take a few weeks of consistent practice to grasp the fundamentals.

Is Snowflake an ETL tool? ›

Snowflake ETL Overview

Snowflake is a SaaS data warehouse tool, not an ETL tool. You can store and manage data within Snowflake, but you'll need a separate tool for the ETL (extract, transform, and load) process.

Is Snowflake a SaaS or PaaS? ›

Snowflake and SaaS, Paas, and IaaS

Snowflake Data Cloud allows you to run all your critical data workloads on one platform, including data sharing, data lake, data warehouse,, and custom development capabilities, in effect also serving as a data PaaS.

Why is Snowflake so popular? ›

Why is Snowflake better than other databases? Again, it all comes down to architecture. Snowflake's unique and patented architecture means it is better equipped to handle every aspects of data and analytics. In short, it is faster, simpler more flexible and more affordable than other database solutions.

Does Snowflake require coding? ›

Does Snowflake require coding? Yes, working with Snowflake typically involves coding, especially with SQL for querying and managing data.

How much does Snowflake certification cost? ›

How Much Do the Snowflake Certifications Cost?
Certification TypeCost
Snowflake SnowPro Core Certification$175 USD
Snowflake SnowPro Core Re-Certification$88 USD
Snowflake SnowPro Advanced: Data Architect Certification$375 USD
Snowflake SnowPro Advanced: Data Admin Certification Exam$375 USD
3 more rows

Does Snowflake have an UI? ›

Once you have logged into the Snowflake web-based graphical interface, you can create and manage all Snowflake objects, including virtual warehouses, databases, and all database objects.

What are the three types of tables in Snowflake? ›

Snowflake offers three types of tables namely, Temporary, Transient & Permanent. The default is Permanent. Temporary tables: Only exist within the session in which they were created and persist only for the remainder of the session.

What is the difference between warehouse and database in Snowflake? ›

In Snowflake, databases are similar to virtual hard drives where you store data, while warehouses are the virtual compute resources you use to run analytical queries.

Why is Snowflake called Snowflake? ›

Origins of the allegoric meaning

It is popularly believed that every snowflake has a unique structure. Most usages of "snowflake" make reference to the physical qualities of snowflakes, such as their unique structure or fragility, while a minority of usages make reference to the white color of snow.

Is Snowflake certification easy? ›

A person who is not ready for the certification will say it is terribly difficult, a person who works closely with Snowflake would say the exams are easy. Take all the certifications that are possible. Go through the study guides and prepare well—that's what I would recommend to everyone. Don't take it easy.

Is Snowflake interview hard? ›

Snowflake interviews FAQs

Glassdoor users rated their interview experience at Snowflake as 38% positive with a difficulty rating score of 3.3 out of 5 (where 5 is the highest level of difficulty).

Is Snowflake easy to use? ›

Snowflake enables data storage, processing, and analytic solutions that are faster, easier to use, and far more flexible than traditional offerings.

Does Snowflake need coding? ›

Does Snowflake require coding? Yes, working with Snowflake typically involves coding, especially with SQL for querying and managing data.

Top Articles
US Customs Seized My Money, How To Get Seized Cash Back
Netflix: net profit by year 2000-2023 | Statista
Netronline Taxes
Www.1Tamilmv.cafe
Cumberland Maryland Craigslist
Melfme
Optimal Perks Rs3
Unraveling The Mystery: Does Breckie Hill Have A Boyfriend?
Ecers-3 Cheat Sheet Free
My.doculivery.com/Crowncork
zopiclon | Apotheek.nl
No Strings Attached 123Movies
Ivegore Machete Mutolation
Insidekp.kp.org Hrconnect
Premier Reward Token Rs3
Fool’s Paradise movie review (2023) | Roger Ebert
Are They Not Beautiful Wowhead
Wisconsin Women's Volleyball Team Leaked Pictures
Velocity. The Revolutionary Way to Measure in Scrum
The Exorcist: Believer (2023) Showtimes
E22 Ultipro Desktop Version
Why Should We Hire You? - Professional Answers for 2024
Quest: Broken Home | Sal's Realm of RuneScape
Rufus Benton "Bent" Moulds Jr. Obituary 2024 - Webb & Stephens Funeral Homes
Pasco Telestaff
Terry Bradshaw | Biography, Stats, & Facts
Okc Body Rub
Wkow Weather Radar
Chamberlain College of Nursing | Tuition & Acceptance Rates 2024
Boise Craigslist Cars And Trucks - By Owner
Finding Safety Data Sheets
Booknet.com Contract Marriage 2
Random Bibleizer
Craigslist Auburn Al
Craigslist Boerne Tx
Bernie Platt, former Cherry Hill mayor and funeral home magnate, has died at 90
Blackstone Launchpad Ucf
Los Garroberros Menu
Winco Money Order Hours
Mid America Clinical Labs Appointments
Noaa Duluth Mn
Cl Bellingham
Trivago Sf
Joey Gentile Lpsg
Shell Gas Stations Prices
Ups Authorized Shipping Provider Price Photos
Missed Connections Dayton Ohio
Used Auto Parts in Houston 77013 | LKQ Pick Your Part
Jesus Calling Oct 6
ats: MODIFIED PETERBILT 389 [1.31.X] v update auf 1.48 Trucks Mod für American Truck Simulator
Cataz.net Android Movies Apk
Supervisor-Managing Your Teams Risk – 3455 questions with correct answers
Latest Posts
Article information

Author: Eusebia Nader

Last Updated:

Views: 6252

Rating: 5 / 5 (60 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Eusebia Nader

Birthday: 1994-11-11

Address: Apt. 721 977 Ebert Meadows, Jereville, GA 73618-6603

Phone: +2316203969400

Job: International Farming Consultant

Hobby: Reading, Photography, Shooting, Singing, Magic, Kayaking, Mushroom hunting

Introduction: My name is Eusebia Nader, I am a encouraging, brainy, lively, nice, famous, healthy, clever person who loves writing and wants to share my knowledge and understanding with you.