Snowflake Architecture
Emily Melhuish
Technical Curriculum Developer, Snowflake
Example: Subscription
| USER_ID | REGISTRATION_DATE | USER_NAME |
|---|---|---|
| 912930 | 2026-04-01 | JANEDOE |
| 912931 | 2026-04-06 | JOHNDOE |
| 912932 | 2026-04-12 | JIMMYDOE |
| ... | ... | ... |
How much data does the query need to read from this table?




Date-based queries often prune well (for example, time series)
Pruning is not useful for values that are scattered across partitions (for example, region)
Clustering key: Snowflake organizes micro-partitions around that column
Checklist

Snowflake Architecture