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
IRS Rule on Irrevocable Trusts | Trust & Will
microsoft form vs quiz: What’s the Difference in 2023?
Cranes For Sale in United States| IronPlanet
Dragon Age Inquisition War Table Operations and Missions Guide
Food King El Paso Ads
Polyhaven Hdri
Costco The Dalles Or
Wild Smile Stapleton
Free Robux Without Downloading Apps
Whiskeytown Camera
Bernie Platt, former Cherry Hill mayor and funeral home magnate, has died at 90
Thayer Rasmussen Cause Of Death
Cvs Learnet Modules
Athens Bucket List: 20 Best Things to Do in Athens, Greece
10 Best Places to Go and Things to Know for a Trip to the Hickory M...
The Largest Banks - ​​How to Transfer Money With Only Card Number and CVV (2024)
Video shows two planes collide while taxiing at airport | CNN
Van Buren County Arrests.org
Fsga Golf
Wnem Tv5 Obituaries
The best brunch spots in Berlin
Renfield Showtimes Near Paragon Theaters - Coral Square
Jurassic World Exhibition Discount Code
What we lost when Craigslist shut down its personals section
A Man Called Otto Showtimes Near Carolina Mall Cinema
Publix Christmas Dinner 2022
Possum Exam Fallout 76
Primerica Shareholder Account
Otis Offender Michigan
Word Trip Level 359
Scioto Post News
Haley Gifts :: Stardew Valley
One Credit Songs On Touchtunes 2022
Appraisalport Com Dashboard /# Orders
Foolproof Module 6 Test Answers
Laff Tv Passport
National Insider Threat Awareness Month - 2024 DCSA Conference For Insider Threat Virtual Registration Still Available
Trap Candy Strain Leafly
Indio Mall Eye Doctor
Lake Andes Buy Sell Trade
All Obituaries | Sneath Strilchuk Funeral Services | Funeral Home Roblin Dauphin Ste Rose McCreary MB
Sun Tracker Pontoon Wiring Diagram
The Conners Season 5 Wiki
3 Zodiac Signs Whose Wishes Come True After The Pisces Moon On September 16
Tricare Dermatologists Near Me
Mychart University Of Iowa Hospital
Chubbs Canton Il
R/Gnv
Acuity Eye Group - La Quinta Photos
Greg Steube Height
How to Find Mugshots: 11 Steps (with Pictures) - wikiHow
Https://Eaxcis.allstate.com
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.