Skip to main content
πŸ“–

Key Terms β€” Introduction to Snowflake

SaaS

SaaS

Software as a Service. Snowflake is a fully managed SaaS platform β€” no hardware to provision, no software to install or upgrade.

β€”

Credit

Snowflake's unit of compute consumption. Credits are consumed based on virtual warehouse size and run time, billed per second with a 60-second minimum.

VW

Virtual Warehouse

An independent compute cluster (MPP) that executes SQL queries. Warehouses scale independently from storage.

DC

Data Cloud

Snowflake's vision: a global network connecting organisations, data providers, and data consumers through a single platform.

β€”

Edition

The Snowflake service tier β€” Standard, Enterprise, Business Critical, or Virtual Private Snowflake (VPS) β€” each unlocking additional features.

β€”

Snowsight

Snowflake's modern web-based UI for writing SQL, visualising data, and managing objects. Replaced the Classic Console.

Org

Organisation

The highest-level container in Snowflake, grouping multiple Accounts. Used for cross-account governance and replication.

β€”

Account Identifier

The unique address for a Snowflake account. Format: <org_name>-<account_name> or legacy <locator>.<region>.<cloud>.


What is Snowflake β€” and Why Does It Exist?

Before Snowflake, data teams faced a painful choice: traditional on-premise warehouses (Oracle, Teradata) that were expensive, inflexible, and slow to scale β€” or early cloud warehouses (Amazon Redshift, Azure Synapse) that moved to the cloud but still required significant infrastructure management.

Snowflake was founded in 2012 by three data warehouse engineers β€” Benoit Dageville, Thierry Cruanes, and Marcin Zukowski β€” who asked a simple question: what if you built a data warehouse from scratch, designed purely for the cloud, with no legacy constraints?

The result was a cloud-native, fully managed SaaS platform that separates storage from compute, handles all infrastructure automatically, and delivers features that were previously impossible or impractical.

🎯Exam Focus: Snowflake's Deployment Model

Snowflake is a SaaS (Software as a Service) offering β€” not IaaS or PaaS. Snowflake manages everything: hardware, software, updates, optimisation, and backups. You bring data and queries; Snowflake handles the rest. This distinction is tested in the COF-C02 exam.


The Problem Snowflake Solves

Traditional Warehouses vs. Snowflake

Feature
Traditional Approach
Snowflake
Infrastructure
You provision, manage, and patch servers
βœ“Fully managed β€” zero infrastructure
Scaling compute
Requires downtime or complex reconfiguration
βœ“Instant resize with no downtime
Storage & compute
Tightly coupled β€” scale together or not at all
βœ“Completely independent scaling
Concurrency
Shared resources cause query queuing
βœ“Multi-cluster warehouses eliminate queuing
Semi-structured data
Requires ETL transformation into relational format
βœ“Native JSON, XML, Avro, Parquet support (VARIANT)
Data sharing
ETL, data copies, complex agreements
βœ“Live zero-copy sharing via metadata
Updates & patching
Scheduled maintenance windows
βœ“Transparent, zero-downtime updates
Cost model
Fixed capacity β€” pay whether used or not
βœ“Pay-per-second for compute, pay-per-TB for storage
ℹ️Snowflake's Unique Architecture

Unlike shared-everything systems (Oracle, SQL Server) or shared-nothing MPP systems (Teradata, Redshift), Snowflake uses a hybrid architecture β€” shared centralised storage with independent compute clusters. This is the key to its elasticity and multi-user isolation. The full architecture is covered in the next module.

Traditional vs. Snowflake Architecture

Side-by-side comparison: traditional shared-nothing MPP (storage coupled to compute nodes) versus Snowflake's decoupled model with shared centralised storage and independent virtual warehouses

Two architecture diagrams: left shows traditional MPP with storage and compute tightly coupled per node; right shows Snowflake with separate cloud storage and multiple independent virtual warehouses
Introduction
QUESTION

What three things does Snowflake's SaaS model mean you do NOT need to manage?

Click to reveal answer
ANSWER

1. Hardware β€” no servers to provision or maintain. 2. Software β€” no installation, patching, or upgrades required. 3. Optimisation β€” no manual index creation, statistics updates, or VACUUM operations. Snowflake handles all of this automatically.

Click to see question

Snowflake: A Data Platform, Not Just a Warehouse

Snowflake positions itself as the Data Cloud β€” a unified platform that supports multiple workloads beyond traditional data warehousing:

The Five Pillars of the Snowflake Data Cloud

Snowflake's platform supporting Data Warehousing, Data Lake, Data Engineering, Data Science, and Data Sharing & Marketplace β€” all on one unified platform with shared governance

Five connected pillars showing: Data Warehouse (BI & reporting), Data Lake (raw data storage), Data Engineering (pipelines & transformations), Data Science (ML & Python), Data Sharing (Marketplace & collaboration)
PillarWhat it meansKey features
Data WarehouseStructured analytics and BI reportingSQL, views, materialized views, clustering
Data LakeStore raw data in native formatsSemi-structured (VARIANT), external tables, stages
Data EngineeringBuild and orchestrate pipelinesStreams, Tasks, Pipes, Stored Procedures
Data ScienceML and Python workloadsSnowpark (Python/Java/Scala), Streamlit, ML functions
Data SharingShare live data with partnersSecure data sharing, Snowflake Marketplace, listings
πŸ’‘Why This Matters for the Exam

The exam may ask about Snowflake’s use cases beyond traditional warehousing. Know that Snowflake supports semi-structured data natively (no ETL into relational columns required), and that the Snowflake Marketplace enables accessing third-party live datasets without data movement.


Supported Cloud Platforms

Snowflake runs on three major cloud providers. Each Snowflake account is deployed to a single cloud provider in a single region.

Snowflake Multi-Cloud Deployment

World map showing Snowflake's deployment regions across AWS, Azure, and GCP, with arrows showing cross-cloud replication capability between accounts in different regions/clouds

Global map with pins showing AWS regions (US East/West, EU, APAC), Azure regions, and GCP regions where Snowflake is available
πŸ“‹
Quick Reference

Cloud Platform Reference

☁️
Supported Clouds
AWS
Amazon Web Services β€” largest number of Snowflake regions globallyβ€” e.g. us-east-1, eu-west-1
Azure
Microsoft Azure β€” strong enterprise adoptionβ€” e.g. eastus, westeurope
GCP
Google Cloud Platform β€” available in key regionsβ€” e.g. us-central1, europe-west4
πŸ“
Account & Region Facts
1 cloud
Each account is tied to exactly one cloud provider and regionβ€” Cannot be changed after creation
Replicate
Database Replication allows cross-region and cross-cloud replicationβ€” Enterprise Edition+ required
ID format
<org>-<account> OR legacy <locator>.<region>.<cloud>β€” Both formats are valid
πŸ”‘Account = One Cloud + One Region

A single Snowflake account cannot span multiple cloud providers or regions. If you need data in multiple regions, you use Database Replication (Enterprise Edition+) to replicate objects to accounts in other regions or clouds. Each replica account is its own Snowflake account.

Introduction
QUESTION

Can a single Snowflake account span multiple cloud providers (e.g. AWS and Azure simultaneously)?

Click to reveal answer
ANSWER

No. Each Snowflake account is tied to exactly one cloud provider and one region. Cross-cloud/cross-region data requires Database Replication, which creates separate accounts in each target cloud/region. Replication requires Enterprise Edition or higher.

Click to see question

Snowflake Editions

Snowflake offers four editions, each building on the previous. This is one of the most heavily tested topics in the COF-C02 exam.

Snowflake Editions Overview

Pyramid diagram showing the four Snowflake editions from Standard at the base to VPS at the top, with each tier adding features for security, compliance, and isolation

Edition pyramid: Standard (foundation), Enterprise (+scale & governance), Business Critical (+compliance & encryption), VPS (dedicated isolation)
πŸ“‹
Quick Reference

Snowflake Editions β€” Feature Breakdown

🟦
Standard (Entry Level)
Time Travel
Up to 1 dayβ€” Cannot be extended
Warehouses
Single-cluster virtual warehouses onlyβ€” No multi-cluster
Security
Basic access control (RBAC)β€” No column/row-level security
Compliance
SOC 2 Type II onlyβ€” No HIPAA/PCI
🟨
Enterprise (Most Common for COF-C02 Scenarios)
Time Travel
Up to 90 daysβ€” Configurable per object
Warehouses
Multi-cluster warehouses for concurrencyβ€” Scale-out for high concurrency
Security
Column-level Security + Row Access Policiesβ€” Dynamic Data Masking
Other
Search Optimisation Service, Database Replicationβ€” Periodic rekeying
🟧
Business Critical (Regulated Industries)
Compliance
HIPAA, PCI DSS, SOC 1 & 2, ISO 27001
Encryption
Tri-Secret Secure β€” customer-managed keysβ€” Via AWS KMS / Azure Key Vault / GCP KMS
Network
Private Link support (no public internet)β€” AWS PrivateLink, Azure Private Link, GCP PSC
Disaster
Business continuity Failover & Fallback
πŸŸ₯
Virtual Private Snowflake (VPS β€” Highest Security)
Isolation
Dedicated single-tenant hardware environmentβ€” No shared resources with other customers
Network
Isolated network stack (dedicated VPC)
Use case
Government, defence, highest-security regulated sectors
Cost
Significantly higher cost than other editions

Edition Feature Matrix β€” Exam Quick Reference

Feature
Feature
Minimum Edition Required
Time Travel > 1 day (up to 90 days)
Time Travel (extended)
Enterprise
Multi-cluster Warehouses
Concurrency scaling
Enterprise
Column-level Security / Dynamic Data Masking
DDM
Enterprise
Row Access Policies
Row-level security
Enterprise
Search Optimisation Service
SOS
Enterprise
Database Replication & Failover
Cross-region replication
Enterprise
HIPAA / PCI DSS Compliance
Regulated industry compliance
Business Critical
Tri-Secret Secure (customer-managed keys)
Customer encryption control
Business Critical
PrivateLink / Private Connectivity
No public internet traffic
Business Critical
Dedicated Single-Tenant Hardware
Full isolation
Virtual Private Snowflake
🎯Exam Focus: Edition Questions

Common exam patterns: β€œA company processes PHI (Protected Health Information) β€” which edition is required?” β†’ Business Critical. β€œA warehouse is queuing queries β€” which edition enables multi-cluster warehouses?” β†’ Enterprise. β€œA company wants 60-day Time Travel on a table β€” which edition is required?” β†’ Enterprise.

Editions
QUESTION

Which Snowflake edition is the minimum required for HIPAA compliance?

Click to reveal answer
ANSWER

Business Critical Edition (formerly called Enterprise for Sensitive Data). It includes HIPAA, PCI DSS, SOC 1 & 2 compliance, Tri-Secret Secure encryption, and Private Link support for regulated industries.

Click to see question
Editions
QUESTION

A company needs multi-cluster warehouses to handle concurrency spikes. What is the minimum Snowflake edition required?

Click to reveal answer
ANSWER

Enterprise Edition. Multi-cluster warehouses (also called multi-cluster, or scale-out warehouses) are NOT available in Standard Edition. Enterprise adds multi-cluster, 90-day Time Travel, column/row-level security, and more.

Click to see question

Snowflake Object Hierarchy

Every object in Snowflake lives within a strict hierarchy. Understanding this is fundamental to both working with Snowflake and passing the exam.

Snowflake Object Hierarchy

Complete tree diagram of Snowflake objects from Organisation at the top, through Account, Database, and Schema, down to Tables, Views, Stages, Pipes, Tasks, Streams, Functions, Procedures, File Formats, and Sequences

Hierarchy tree: Organisation β†’ Account β†’ Database β†’ Schema β†’ (Tables, Views, Stages, Pipes, Tasks, Streams, Functions, Procedures, Sequences, File Formats)
Organisation (optional grouping of multiple accounts)
└── Account (tied to one cloud + one region)
    └── Database
        └── Schema
            β”œβ”€β”€ Table           (permanent, transient, temporary, external)
            β”œβ”€β”€ View            (standard, secure, materialized)
            β”œβ”€β”€ Stage           (user @~, table @%, named)
            β”œβ”€β”€ File Format     (CSV, JSON, Parquet, Avro, ORC, XML)
            β”œβ”€β”€ Pipe            (Snowpipe continuous loading)
            β”œβ”€β”€ Stream          (change data capture)
            β”œβ”€β”€ Task            (scheduled SQL execution)
            β”œβ”€β”€ Stored Procedure
            β”œβ”€β”€ User-Defined Function (UDF / UDTF)
            └── Sequence        (auto-increment counter)
πŸ“Schema-Level Objects

Notice that stages, pipes, streams, tasks, and file formats all live inside a schema, not directly under the database. This is an important detail tested in the exam β€” these are schema-level objects, accessed with the three-part naming convention database.schema.object_name.

Naming Objects: Three-Part Convention

Snowflake uses dot notation to reference objects:

Object Naming Convention
1-- Full three-part name: database.schema.object
2SELECT * FROM my_database.my_schema.my_table;
3
4-- When a database is in use (set by USE DATABASE)
5USE DATABASE my_database;
6SELECT * FROM my_schema.my_table;
7
8-- When both database and schema are in use
9USE DATABASE my_database;
10USE SCHEMA my_schema;
11SELECT * FROM my_table;
12
13-- Show all objects in a schema
14SHOW TABLES IN SCHEMA my_database.my_schema;
15SHOW VIEWS IN DATABASE my_database;
16SHOW SCHEMAS IN ACCOUNT;
17SHOW DATABASES;
Object Hierarchy
QUESTION

Where in the Snowflake hierarchy does a Stage live β€” at the Account, Database, or Schema level?

Click to reveal answer
ANSWER

Schema level. Stages (both named internal and named external) are schema-level objects. User stages (@~) are account-level and table stages (@%) are table-level, but named stages require a schema. Reference them as database.schema.stage_name.

Click to see question

Snowflake Pricing Model

Snowflake separates billing into three components. Understanding each is important for the exam.

Snowflake Pricing Components

Three-part pricing diagram: Compute (credit-based, per-second), Storage (per TB compressed per month), and Data Transfer (outbound charges) β€” shown as separate meters feeding into a single bill

Three billing meters: Compute credits consumed by virtual warehouses, Storage TB-months for active + Time Travel + Fail-safe data, Data Transfer for egress
πŸ“‹
Quick Reference

Snowflake Pricing β€” Quick Reference

⚑
Compute (Virtual Warehouse Credits)
Billing
Per second, 60-second minimum per warehouse startβ€” Clock starts when warehouse resumes
X-Small
1 credit/hourβ€” Best for dev/test
Small
2 credits/hour
Medium
4 credits/hour
Large
8 credits/hour
X-Large
16 credits/hour
2X-Large
32 credits/hour
3X-Large
64 credits/hour
4X-Large
128 credits/hourβ€” Maximum size
πŸ’Ύ
Storage
Active
Charged per TB/month (compressed)β€” On-demand or pre-purchased
Time Travel
Same rate as active β€” billed per TBβ€” Increases with retention period
Fail-safe
Same rate β€” 7 days beyond Time Travelβ€” Permanent tables only
Stages
Internal stage data billed same as table storage
πŸ›‘οΈ
Cloud Services (10% Rule)
Free tier
Cloud Services are FREE up to 10% of daily compute creditsβ€” Usually covers metadata, auth, optimisation
Excess
Cloud Services above 10% threshold are billed as creditsβ€” Rare in normal usage
🌐
Data Transfer
Same region
No charge for data staying in same cloud + region
Cross-region
Charged per GB transferred to different regionβ€” Cloud provider egress rates apply
Egress
Charged per GB for data leaving Snowflake to internet
🎯Exam Focus: The 60-Second Minimum

Virtual Warehouses are billed per second with a 60-second minimum each time the warehouse resumes. If you run a query in 5 seconds, you are billed for 60 seconds. If you run another query while the warehouse is already running (before auto-suspend), there is no additional minimum β€” the clock is already running.

πŸ”‘Suspended Warehouses Cost Nothing

A suspended virtual warehouse consumes zero credits. Only running time is billed. Auto-suspend (default: 600 seconds) is your most effective tool for cost control. A warehouse that auto-suspends and auto-resumes only costs when queries are actually being executed.

Pricing
QUESTION

A virtual warehouse runs a query that completes in 15 seconds. How many seconds of compute are you billed for?

Click to reveal answer
ANSWER

60 seconds β€” the 60-second minimum applies each time a warehouse resumes. You are billed for at least 60 seconds per resume event, regardless of how short the actual query was.

Click to see question

Getting Started with Snowflake

Your First Snowflake Session

1
Sign in to Snowsight

Access your Snowflake account at <account-identifier>.snowflakecomputing.com or via the Snowsight web UI. You can also connect via the SnowSQL CLI, Python Connector, JDBC, ODBC, or partner tools like dbt and Tableau.

πŸ’‘Snowsight is the modern web interface. If you see the Classic Console (older blue/grey UI), switch to Snowsight via the user menu.
2
Explore Your Account Context

Before running any query, you need a Warehouse (compute), Database, and Schema in context. Check what's available and set your context.

SQL
-- Check current context
SELECT CURRENT_USER(), CURRENT_ROLE(), CURRENT_WAREHOUSE(),
     CURRENT_DATABASE(), CURRENT_SCHEMA();

-- See available warehouses
SHOW WAREHOUSES;

-- See available databases
SHOW DATABASES;
3
Set Your Working Context

Use USE commands to set the active warehouse, database, and schema. This avoids needing to type three-part names for every object reference.

SQL
-- Set compute, database, and schema
USE WAREHOUSE COMPUTE_WH;
USE DATABASE SNOWFLAKE_SAMPLE_DATA;
USE SCHEMA TPCH_SF1;
πŸ’‘SNOWFLAKE_SAMPLE_DATA is available in every Snowflake account. It's a shared read-only database perfect for learning SQL.
4
Run Your First Query

Query the sample data to confirm everything is working. Snowflake automatically manages query optimisation β€” no indexes, no ANALYZE, no VACUUM needed.

SQL
-- Count rows in the Orders table
SELECT COUNT(*) AS total_orders FROM orders;

-- Simple aggregation
SELECT o_orderstatus, COUNT(*) AS order_count,
     SUM(o_totalprice) AS total_revenue
FROM orders
GROUP BY o_orderstatus
ORDER BY total_revenue DESC;
5
Create Your Own Database

Create a database and schema to start building with your own data. These are instant operations β€” no provisioning required.

SQL
-- Create a database
CREATE DATABASE my_first_db;

-- Create a schema within it
CREATE SCHEMA my_first_db.raw;

-- Verify the objects were created
SHOW DATABASES LIKE 'MY_FIRST_DB';
SHOW SCHEMAS IN DATABASE my_first_db;
πŸ’‘Object names in Snowflake are case-insensitive by default and stored in UPPERCASE. 'my_table' and 'MY_TABLE' refer to the same object.

Snowflake vs. Cloud Competitors

It’s worth understanding how Snowflake positions against other cloud data platforms β€” the exam may test your understanding of Snowflake’s unique characteristics.

Cloud Data Platform Comparison

Feature
Snowflake
Key Competitors
Architecture
βœ“Hybrid shared-data β€” truly decoupled storage and compute
Redshift: shared-nothing; BigQuery: serverless; Synapse: hybrid
Compute scaling
βœ“Instant resize, no downtime, auto-suspend/resume
Redshift: pausing is slow; BigQuery: serverless (no warehouses); Synapse: manual scaling
Semi-structured data
βœ“Native VARIANT type β€” JSON, XML, Avro, Parquet, ORC in-column
Redshift: SUPER type (limited); BigQuery: STRUCT/ARRAY; Synapse: JSON functions
Data sharing
βœ“Live zero-copy sharing across accounts and clouds
Limited native sharing; typically requires data movement
Multi-cloud
βœ“Available on AWS, Azure, GCP β€” cross-cloud replication
Redshift: AWS-only; BigQuery: GCP-only; Synapse: Azure-only
Maintenance
βœ“Zero maintenance β€” automatic tuning, no VACUUM, no indexes
Redshift: manual VACUUM, ANALYZE; BigQuery: minimal; Synapse: some maintenance
Time Travel
βœ“Up to 90 days (Enterprise)
BigQuery: 7 days; Redshift: no equivalent; Synapse: no equivalent
πŸ“Snowflake Is Cloud-Agnostic but Not Multi-Cloud per Account

Snowflake runs on AWS, Azure, and GCP β€” unlike Redshift (AWS only), BigQuery (GCP only), or Synapse (Azure only). However, a single Snowflake account is still deployed to one cloud and region. The multi-cloud advantage means you can choose your preferred cloud and replicate data across clouds if needed.


Practice Quiz

Introduction

Which of the following BEST describes Snowflake's deployment model?

Introduction

A healthcare company needs to store patient records (PHI) in Snowflake and requires HIPAA compliance. What is the minimum Snowflake edition they must use?

Introduction

A Large virtual warehouse has been running for exactly 45 seconds when the query completes and auto-suspend kicks in. How many seconds of credits are charged?


Flashcard Review

Exam Prep
QUESTION

In what year was Snowflake founded, and by whom?

Click to reveal answer
ANSWER

Snowflake was founded in 2012 by Benoit Dageville, Thierry Cruanes, and Marcin Zukowski β€” three data warehouse engineers who previously worked at Oracle and other database companies. Snowflake's IPO was in September 2020.

Click to see question
Exam Prep
QUESTION

What is the Snowflake Data Cloud Marketplace?

Click to reveal answer
ANSWER

A platform within Snowflake where data providers list live datasets, data services, and Snowflake Native Apps. Consumers can access these directly within their Snowflake account β€” no data movement, no ETL, no copies. Examples include financial data, weather data, and demographic data from third-party providers.

Click to see question
Exam Prep
QUESTION

What is an Organisation in Snowflake and when is it used?

Click to reveal answer
ANSWER

An Organisation is the highest-level Snowflake container, grouping multiple Accounts under a single entity. It enables cross-account features like account replication, failover groups, and centralised usage reporting. Organisations must be enabled by Snowflake Support β€” they are not created by default.

Click to see question
Exam Prep
QUESTION

Cloud Services are free up to what percentage of daily compute credits?

Click to reveal answer
ANSWER

Cloud Services are free up to 10% of daily compute credit consumption. Services above this threshold are billed. Cloud Services include authentication, metadata management, query parsing, query optimisation, and access control enforcement.

Click to see question
Exam Prep
QUESTION

True or False: A Snowflake account can be deployed across multiple cloud providers simultaneously.

Click to reveal answer
ANSWER

FALSE. Each Snowflake account is tied to exactly one cloud provider (AWS, Azure, or GCP) and one region. To have Snowflake in multiple clouds or regions, you need separate accounts and use Database Replication (Enterprise Edition+) to synchronise data between them.

Click to see question
Exam Prep
QUESTION

What is Snowsight?

Click to reveal answer
ANSWER

Snowsight is Snowflake's modern web-based user interface for writing SQL queries, visualising data, managing worksheets, and administering objects. It replaced the Classic Console (the older green/blue UI). Snowsight supports dashboards, query profiling, and collaborative worksheets.

Click to see question

Additional Resources

Official Snowflake Documentation

COF-C02 Exam Resources


Next Steps

Now that you understand what Snowflake is and its core concepts, continue to:

Reinforce what you just read

Study the All flashcards with spaced repetition to lock it in.

Study flashcards β†’