Cloud Data Warehouses
Before you start: basic SQL and the concept of a database table are assumed. [SQL Mastery](/academies/data/sql/overview) covers the query language itself β this page is about the infrastructure that runs those queries at much larger scale.
Why This Exists (The Hook)
A traditional on-premises database server has a fixed amount of compute and storage bolted together β running out of either means buying and racking new hardware, a slow, expensive, all-or-nothing scaling decision. Cloud data warehouses exist because most analytical workloads don't need constant maximum capacity β they need to query terabytes occasionally and sit mostly idle otherwise. Separating storage from compute (a defining feature of every warehouse compared below) means you pay for storage cheaply all the time and pay for compute only during the seconds you're actually running a query.
Analogy β Think of a cloud data warehouse like a valet parking service, not owning a personal garage. A personal garage (an on-prem server) is sized once and sits there whether you're using it or not β upgrading means physically building a bigger garage. Valet parking scales instantly to however many cars show up, and you only pay for the valet's time when a car actually needs handling β that's the "pay for compute only when querying" model every warehouse in this comparison uses.
Try it (2 minutes) β Reason through why "partitioning & clustering" is described as "the single biggest lever for both cost and speed," without looking anything up: if a warehouse charges per query byte scanned, and a table has a date column, what happens to both the cost and the speed of a query filtered to "last 7 days" if the table is partitioned by date (so the warehouse only reads the relevant date partitions) versus not partitioned at all (so it must scan the entire table to find matching rows)?
Why This Page Covers Multiple Vendors
A data engineer's real job is choosing and operating a data warehouse β not memorizing one vendor's SQL dialect. This page deliberately compares BigQuery, Redshift, Synapse, and Snowflake side by side, because that comparison is the actual skill; going deep on one vendor only makes sense once a project has already chosen its stack.
The Landscape, Compared
| Warehouse | Provider | Architecture | Standout feature |
|---|
|---|---|---|---|
| BigQuery | Google Cloud | Serverless, fully managed | No cluster management β pay per query/storage |
|---|---|---|---|
| Redshift | AWS | Cluster-based (or Serverless) | Deep AWS ecosystem integration |
| Synapse Analytics | Azure | Cluster-based + serverless SQL pools | Combines data warehousing + big data in one service |
| Snowflake | Multi-cloud (runs on AWS/Azure/GCP) | Separates storage & compute completely | True multi-cloud portability, instant compute scaling |
Core Concepts That Apply Across All of Them
Choosing One
| If you need... | Consider |
|---|
|---|---|
| Already deep in GCP, want zero ops | BigQuery |
|---|---|
| Already deep in AWS ecosystem | Redshift |
| Already deep in Azure, want warehouse + big data together | Synapse |
| Multi-cloud portability, or not yet locked into one cloud | Snowflake |
Cost Model Basics
Where This Fits in a Data Pipeline
Cloud data warehouses are typically the destination in an ELT pipeline: raw data lands via Airflow/Kafka β gets transformed with dbt β lands in the warehouse for BI tools (Power BI, Tableau, Looker) to query directly.
Once your project has picked a warehouse, going deep on that vendor's specific SQL dialect and performance tuning (e.g. BigQuery's cloud/bigquery page) is exactly the right next step β this page is the "which one, and why" step that should come first.

