/
Tech-study-notes

Snowflake - SnowPro Core

Note: Exam not even attended.


Snowflake Key Concepts & Architecture

Official Documentation

Snowflake’s Data Cloud is built on an advanced data platform delivered as a self-managed service, offering faster, easier, and more flexible solutions for data storage, processing, and analytics than traditional systems.

Unlike legacy database technologies or Hadoop-based platforms, Snowflake is built from the ground up with:


Data Platform as a Self-managed Service

Snowflake is a true self-managed service, meaning:

It runs entirely on public cloud infrastructure, so it cannot run on private clouds or on-premises. It’s not a packaged software product โ€” Snowflake manages installation and updates. It uses virtual compute instances for processing and cloud storage services for persistent storage.


Architecture

Snowflake’s architecture is a hybrid of more traditional:

Snowflake Architecture

Snowflake’s unique architecture consists of three key layers:

  1. Database Storage

    • Data is stored in cloud storages managed entirely by Snowflake (e.g. S3)
    • Data is reorganized into an optimized, compressed, columnar format
    • Snowflake handles file size, structure, compression, metadata, and statistics
    • Data is not directly accessible; it is only queried via SQL operations
  2. Query Processing

    • Queries are executed by virtual warehouses (independent MPP compute clusters)
    • Each virtual warehouse:
      • Uses multiple compute nodes provisioned from the cloud
      • Operates independently, ensuring no performance interference across clusters
  3. Cloud Services

    • Coordinates all platform activities (from login to query execution)
    • Runs on compute instances provisioned by Snowflake
    • Key services include:
      • Authentication
      • Infrastructure management
      • Metadata management
      • Query parsing & optimization
      • Access control

Connecting to Snowflake

Snowflake supports multiple ways of connecting to the service:


Snowflake Editions

Snowflake offers different editions with varying features:


Access Control

Snowflake provides comprehensive security features:


Tables

Snowflake supports various table types:


Views

Views in Snowflake provide virtual tables based on SQL queries:


Courses


Sample Questions