Data & BINovember 4, 202623 min read

Top Snowflake Interview Questions & Answers (2026)

17 questions Snowflake Data Engineer interviewers actually ask, with the strong answer, the weak one, and the follow-up that comes next.

  • Snowflake DERole
  • $118K-$182KTypical US pay
  • 3-5 roundsInterview loop
  • Nice to haveCert in hiring
  • UsuallyHands-on test
Snowflake interview questions and answers - interviewer and candidate speech bubbles
SnowPro Core is now COF-C03Snowflake's current SnowPro Core exam is COF-C03, which replaced COF-C02 in 2026 and regroups the content into five domains. Study material written for COF-C02 misses newer topics, so check the official study guide before you book.

Snowflake engineers are hired by companies that moved their warehouse to the cloud and now care about two things: reliable pipelines and a bill that does not surprise the CFO. You will see roles at SaaS companies, retailers, banks, healthcare and consultancies that are Snowflake partners, under titles like Snowflake developer, data engineer or analytics engineer. Interviews usually mix a SQL exercise, a deep conversation about how Snowflake actually works underneath, a pipeline design discussion and a behavioural round.

SnowPro Core shows you understand the platform's architecture, loading, security and data protection features, and partners often count certified staff. What it does not prove is that you can diagnose a slow query from its profile, design an incremental pipeline that survives late data, or keep compute costs in check. Expect interviewers to spend most of their time there.

What the Snowflake Data Engineer interview loop looks like

Most Snowflake Data Engineer / Developer hiring runs 5 rounds. Each one is testing something different, so prepare for each separately.

1
Recruiter screenRecruiter or talent partner · 20-30 minSnowflake tenure, data volumes handled, tools around it (dbt, Airflow, Fivetran), salary rangeTip: Lead with scale and outcomes: tables, daily volume, warehouses you managed, and a cost or runtime number you improved.
2
SQL and coding roundSenior data engineer · 45-60 minJoins, window functions, deduplication, semi-structured JSON with FLATTEN, sometimes PythonTip: Talk through grain and edge cases before typing. Use QUALIFY with ROW_NUMBER for dedup; it shows you know Snowflake SQL.
3
Platform deep diveLead engineer or architect · 45-60 minMicro-partitions, pruning, clustering, warehouses, caching, Time Travel, cloning, RBAC, cost controlTip: Explain the why behind each feature. Use the query profile as your anchor when talking about performance.
4
Pipeline designEngineering manager or architect · 45-60 minIngestion choice, incremental processing, orchestration, testing, failure recovery and costTip: Draw sources, landing, raw, transformed and serving layers, then say how each step recovers from failure and what it costs.
5
Behavioural roundHiring manager · 30-45 minOwnership, incident handling, working with analysts and finance, prioritisationTip: Bring a cost-saving story and an incident story, each with a measured result.

The 17 questions, with answers

Each card shows the question as it is usually asked, what the interviewer is really checking, a strong answer, the weak answer they hear most often, and the follow-up that comes next. Say the strong answers in your own words — a memorised script sounds memorised.

  • Basic · 4
  • Core · 5
  • Advanced · 3
  • Scenario · 3
  • Behavioural · 2
Basic · 4Warm-up questions. Fluff these and the rest of the interview is uphill.
Q01BasicAI Data Cloud Features & Architecture
Interviewer

Explain Snowflake's architecture. Why does separating storage and compute matter in practice?

What they are testing: The three layers and the real-world consequences for concurrency and cost

Strong answer

Snowflake has three layers. Storage holds data in cloud object storage as compressed columnar micro-partitions. Compute is virtual warehouses, independent clusters that run queries and are billed per second while running. Cloud services handles metadata, optimisation, security and transactions. The practical consequence of separation is that I can give ETL, BI and data science their own warehouses reading the same data, so a heavy transformation does not slow down dashboards, and each workload can be sized and suspended on its own. Storage grows without me provisioning anything, and compute costs only accrue when a warehouse runs. It also makes features like zero-copy cloning and data sharing possible, because they are metadata operations over shared storage.

Weak answer"Snowflake is a cloud database that scales." Generic, with nothing about warehouses, micro-partitions or workload isolation.
Next they will askTwo teams share one warehouse and keep complaining about queueing. What do you change?
Q02BasicAI Data Cloud Features & Architecture
Interviewer

What are micro-partitions and how does pruning work?

What they are testing: Whether you understand the storage layout that drives query performance

Strong answer

Snowflake automatically divides tables into micro-partitions, each holding roughly 50 to 500 MB of uncompressed data, stored column by column and immutable. For every micro-partition, the metadata layer keeps statistics like the minimum and maximum value of each column and distinct counts. When a query filters on a column, the optimiser compares the filter to those ranges and skips any micro-partition that cannot contain matching rows. That is pruning, and it is the main reason a well-organised large table can be queried quickly. Pruning works best when data with similar values sits together, which naturally happens for columns like load date. If a table is filtered on something randomly scattered, most partitions overlap and pruning stops helping.

Weak answer"They are like partitions in a traditional database that you define." Users do not define micro-partitions; they are automatic.
Next they will askIn the query profile, how would you tell that pruning is not working?
Q03BasicAccount Management & Data Governance
Interviewer

What is the difference between scaling a warehouse up and scaling it out?

What they are testing: Matching the scaling method to the actual bottleneck

Strong answer

Scaling up means a bigger warehouse size; each step doubles the compute and the credits per hour. It helps large, complex queries, especially ones spilling to disk, and it does not help small simple queries much. Scaling out means a multi-cluster warehouse, an Enterprise edition feature, where Snowflake adds clusters of the same size when queries start queueing and removes them as demand drops. It solves concurrency, like many dashboard users at 9am, not slow individual queries. So if one transformation is slow, I look at scaling up or fixing the query. If lots of short queries are waiting in the queue, I set a minimum and maximum cluster count and let it scale out.

Weak answer"Just make the warehouse bigger." Doubles cost and does nothing for a queueing problem caused by concurrency.
Next they will askYour query profile shows bytes spilled to remote storage. Which way do you scale and why?
Q04BasicAI Data Cloud Features & Architecture
Interviewer

Explain Time Travel and Fail-safe. How are they different?

What they are testing: Retention rules by edition and table type, and who can use what

Strong answer

Time Travel lets me query, clone or restore data as it existed at an earlier point within the retention period, using AT or BEFORE clauses, and UNDROP dropped tables, schemas or databases. The default is one day. On Enterprise edition and above, permanent tables can be set up to 90 days; transient and temporary tables top out at one day. Fail-safe starts after Time Travel ends: seven days for permanent tables, and only Snowflake support can recover data from it, as a disaster-recovery measure, not something I query. Transient and temporary tables have no Fail-safe, which is why I use transient tables for staging data I can rebuild, saving storage costs.

Weak answer"Fail-safe is a longer Time Travel I can query." Users cannot access Fail-safe, and assuming they can is a real risk.
Next they will askSomeone ran an UPDATE without a WHERE clause two hours ago. Walk me through the recovery.
Core · 5The day-to-day knowledge the job runs on. Most of the score comes from here.
Q05CoreAI Data Cloud Features & Architecture
Interviewer

How does zero-copy cloning work and where do you use it?

What they are testing: Metadata-based cloning, cost implications and practical uses

Strong answer

A clone creates a new table, schema or database that points to the same micro-partitions as the source, so it is nearly instant and initially costs no extra storage. Because micro-partitions are immutable, when either side changes data, new micro-partitions are written and only those are billed separately. I use it to spin up dev or test environments from production in seconds, to snapshot a table before a risky migration, and combined with Time Travel to clone a table as of yesterday for investigation. Things to watch: cloning a database or schema copies child objects and their grants, but not the grants on the cloned container itself, and long-lived clones of heavily changed tables do accumulate storage.

Weak answer"It copies the table quickly." Misses the metadata pointer model and why it costs nothing at first.
Next they will askHow would you give every developer a fresh copy of production each morning without blowing up storage costs?
Q06CorePerformance, Querying & Transformation
Interviewer

Walk me through building an incremental pipeline with streams and tasks.

What they are testing: CDC mechanics, offset behaviour and scheduling

Strong answer

I create a stream on the raw table; it records changes since its offset, with metadata columns showing whether each row is an insert or delete and whether it is part of an update. A task then runs a MERGE from the stream into the target. The key detail is that the stream offset only advances when the stream is consumed inside a successful DML transaction, so if the MERGE fails, the changes are still there next run. I add a WHEN SYSTEM$STREAM_HAS_DATA condition so the task skips when nothing changed and does not spin up compute. For multi-step pipelines I chain tasks into a graph. I also monitor for stale streams, which happen if the stream is not consumed within the table's retention period.

Weak answer"A stream copies the data and a task runs it." No idea about offsets, MERGE or what happens on failure.
Next they will askWhen would you use a dynamic table instead of streams and tasks?
Q07CoreData Loading, Unloading & Connectivity
Interviewer

How do you load data into Snowflake? Compare COPY INTO, Snowpipe and Snowpipe Streaming.

What they are testing: Choosing ingestion by latency, volume and cost

Strong answer

COPY INTO is batch: I run it, usually from an orchestrator, against files in a stage, using a warehouse. Snowflake keeps load metadata so the same file is not loaded twice within that window. Snowpipe is continuous, serverless file ingestion: a cloud event notification or REST call tells it a new file landed, and it loads within minutes, billed for the serverless compute used. Snowpipe Streaming skips files entirely and writes rows directly through an SDK or connector, such as Kafka, for low-latency streams. For a daily extract, COPY INTO on a schedule is simplest. For files arriving all day, Snowpipe. For event streams where seconds matter, Snowpipe Streaming. I also size files sensibly, roughly 100 to 250 MB compressed, so loads parallelise well.

Weak answer"I use the web UI to upload files." Fine for a demo, not a pipeline.
Next they will askFiles sometimes arrive with a new column. How do you handle schema changes during load?
Q08CoreAccount Management & Data Governance
Interviewer

How does Snowflake access control work? How would you set up roles for a new data team?

What they are testing: RBAC hierarchy, least privilege, and functional versus access roles

Strong answer

Snowflake uses role-based access control: privileges go to roles, roles go to users or other roles, and every object has an owning role. System roles include ACCOUNTADMIN, SECURITYADMIN, USERADMIN and SYSADMIN, and I keep ACCOUNTADMIN to a tiny group with MFA. For a new team I would create access roles per database or schema, like analytics read and analytics write, holding the object privileges, plus future grants so new tables are covered. Then functional roles like data engineer or analyst get the access roles they need, and functional roles roll up to SYSADMIN so admins keep visibility. Users get functional roles, never direct object grants. Sensitive columns get masking policies and row access policies where needed.

Weak answer"Give everyone SYSADMIN so nothing is blocked." An auditor's nightmare, and an instant red flag in interviews.
Next they will askAn analyst can see a table but gets an error querying it. What do you check?
Q09CoreData Loading, Unloading & Connectivity
Interviewer

How do you work with JSON in Snowflake?

What they are testing: VARIANT, path notation, FLATTEN and when to shred into columns

Strong answer

I land raw JSON into a VARIANT column, which preserves the structure and lets me query it with path notation, like payload:customer.id cast with double colon to a type. For arrays, I use LATERAL FLATTEN to turn each element into a row, for example order lines inside an order document. For performance, Snowflake stores common paths in VARIANT columnar internally, but I still shred frequently queried fields into typed columns in a cleaned layer, because typed columns prune and compress better, and analysts should not need path syntax. I keep the raw VARIANT too, so if the source adds fields I can backfill without re-ingesting. Null handling needs care: a JSON null and a missing key behave differently.

Weak answer"I parse JSON in Python before loading." Throws away a core platform strength and adds a fragile step.
Next they will askOrder lines are an array nested inside each order. Write the query to return one row per line.
Advanced · 3Depth checks. They separate the cert holder from the practitioner.
Q10AdvancedPerformance, Querying & Transformation
Interviewer

A query that used to take two minutes now takes twenty. How do you investigate?

What they are testing: Systematic use of query history and the query profile

Strong answer

I compare the slow run to a fast one in query history: same warehouse size, same SQL, queueing time, bytes scanned. Then I open the query profile and look at the most expensive operator. Common causes: partitions scanned close to partitions total, meaning pruning stopped working, often because data volume grew or a filter is wrapped in a function. Bytes spilled to local or remote storage, meaning the warehouse is too small for that join or sort. A join explosion, where output rows far exceed input rows because of duplicate keys. Or time spent queued because the warehouse is shared. Each has a different fix: rewrite the filter or consider clustering, size up or reduce data earlier, fix the join keys, or isolate the workload.

Weak answer"Increase the warehouse size." Might help spilling but does nothing for a join explosion or broken pruning, and doubles cost.
Next they will askThe profile shows a join producing 50 times more rows than its inputs. What does that tell you?
Q11AdvancedPerformance, Querying & Transformation
Interviewer

When would you define a clustering key, and what does it cost?

What they are testing: Judgement about automatic clustering versus alternatives

Strong answer

Most tables never need one, because natural load order clusters by date well enough. I consider a clustering key on large tables, typically multiple terabytes, that are queried mostly by filters on a column the data is not naturally ordered by, and where the query profile shows poor pruning. I check SYSTEM$CLUSTERING_INFORMATION to see depth and overlap first. Once defined, Automatic Clustering reorganises micro-partitions in the background using serverless compute, billed in credits, and more so if the table changes constantly. So I pick low to moderate cardinality columns that match common filters, maybe a date plus one more, and watch the clustering cost. For point lookups on high-cardinality columns, the search optimization service may fit better.

Weak answer"I add clustering keys to every big table for speed." Ignores the ongoing credit cost and the cases where it does not help.
Next they will askHow would you measure whether the clustering cost is paying for itself?
Q12AdvancedPerformance, Querying & Transformation
Interviewer

Explain Snowflake's caching. Why might the same query be fast once and slow the next time?

What they are testing: Result cache, warehouse cache and metadata, and their invalidation rules

Strong answer

There are three layers. The result cache in cloud services stores query results for 24 hours, extended each time they are reused up to a maximum, and returns them without a running warehouse if the query text matches, the underlying data has not changed, and the query has no non-deterministic functions or role differences that matter. The warehouse cache keeps recently read micro-partitions on the warehouse's local disk, which disappears when the warehouse suspends. Metadata answers things like COUNT or MIN on whole tables without scanning. So a query might be fast because of the result cache, then slow after someone loads new rows, or after an aggressive auto-suspend wiped the warehouse cache. That is a real trade-off when setting suspend times for BI warehouses.

Weak answer"Snowflake caches everything forever." Misses invalidation, which is the actual explanation for the behaviour.
Next they will askHow would you set auto-suspend on a BI warehouse versus an ETL warehouse, and why?
Scenario · 3Something is broken or ambiguous. They want your reasoning out loud, in order.
Q13ScenarioAccount Management & Data Governance
Interviewer

Finance says this month's Snowflake bill is 40% higher than last month. What do you do?

What they are testing: Cost investigation with account usage views and lasting controls

Strong answer

First I break the spend down with ACCOUNT_USAGE views: WAREHOUSE_METERING_HISTORY by warehouse and day, then serverless features like Automatic Clustering, Snowpipe and materialized view refresh, plus storage. Usually one or two things explain most of the jump: a warehouse whose auto-suspend was disabled, a new dashboard polling every minute, a task running every few minutes with no work, an oversized warehouse for a small job, or clustering churn on a constantly updated table. I fix the cause, then add controls: resource monitors with notify and suspend thresholds on warehouses, budgets for serverless spend, sensible auto-suspend values and query tags so costs map to teams. I report findings to finance with a forecast so the next bill is not a surprise.

Weak answer"Snowflake is expensive, we should negotiate." Skips the diagnosis that almost always finds avoidable waste.
Next they will askHow would you attribute Snowflake cost to individual teams or dbt models?
Q14ScenarioAI Data Cloud Features & Architecture
Interviewer

A developer accidentally dropped a production table and overwrote another with bad data this morning. Walk me through recovery.

What they are testing: Practical use of UNDROP, Time Travel and cloning under pressure

Strong answer

For the dropped table, if it is within its Time Travel retention, UNDROP TABLE restores it, provided no table with the same name has since been created; if one has, I rename that first. For the overwritten table, I find the query ID of the bad statement in query history, then create a clone of the table as it was BEFORE that statement, check row counts and a few key figures against expectations, and swap it in with ALTER TABLE SWAP WITH, which is atomic. I communicate with downstream owners about which data was affected and for how long. Afterwards I tighten roles so developers cannot drop production objects, and consider longer retention on critical tables.

Weak answer"We would restore from last night's backup." Snowflake does not need a traditional backup for this, and the answer loses a day of data.
Next they will askIf the overwrite happened ten days ago and retention is one day, what options are left?
Q15ScenarioData Collaboration
Interviewer

A partner company needs live access to some of your tables. How would you set that up securely?

What they are testing: Secure data sharing, secure views and governance boundaries

Strong answer

If they have a Snowflake account, I would use secure data sharing: create a share, grant usage on the database and schema, and expose only secure views that select the columns and rows they should see, rather than raw tables. Data is not copied, so they see changes immediately, and they pay for their own compute to query it. If they are in a different region or cloud, the share goes through a listing with cross-cloud auto-fulfilment or replication. If they do not have Snowflake, a reader account lets them query, but we pay that compute. I would document the contract, including fields, refresh expectations and allowed use, and review the shared objects and consumers regularly.

Weak answer"Export CSVs to their SFTP nightly." Works, but stale, insecure and ignores the platform's sharing features.
Next they will askWhy use a secure view rather than a regular view in a share?
Behavioural · 2How you work with people. Templates below - fill them with your own story.
Q16BehaviouralSoft skills
Interviewer

Tell me about a time you significantly reduced cost or runtime on a data platform.

What they are testing: Ownership and the ability to measure impact

Strong answer (template)

Template, fill it with your own story. Situation: our nightly transformation run had grown to over three hours on a Large warehouse and was delaying morning reports. Task: get it under an hour without increasing spend. Action: I pulled query history to rank models by time and credits, found that a few full rebuilds dominated, converted them to incremental MERGE logic, fixed a join that was exploding rows, and moved small models to a smaller warehouse. Result: runtime dropped to around 50 minutes and monthly credits for that pipeline fell noticeably. Replace with your real numbers and explain how you measured before and after.

Weak answerA story with no baseline or no measurement, so the claimed improvement cannot be judged.
Next they will askWhat did you decide not to optimise, and why?
Q17BehaviouralSoft skills
Interviewer

Describe a production data incident you owned. What happened and what changed afterwards?

What they are testing: Incident handling, communication and learning without blame

Strong answer (template)

Template, fill it with your own story. Situation: a source system changed a timestamp from UTC to local time, and our incremental load silently skipped several hours of orders. Task: restore correct data and rebuild trust with finance, who had already used the numbers. Action: I told stakeholders what was affected as soon as we confirmed it, reloaded the window using Time Travel and the raw stage files, and reran downstream models. Then I added a freshness check, a row count reconciliation against the source, and a contract with the source team about schema and type changes. Result: the issue was resolved within a day and the checks caught a similar change months later. Keep it factual and blame-free.

Weak answerBlaming the source team or another engineer, or a story where nothing changed afterwards.
Next they will askHow do you decide when to wake someone up versus fixing it in the morning?

Get the theory airtight before the interview

Interviewers build follow-ups on the fundamentals. ExamCert AI has exam-style SnowPro Core questions with an explanation for every option, so the basics stay automatic when the questions get harder.

Practise on ExamCert AISnowPro Core practice questions

The practical task

Expect some version of this. Companies vary the details, not the shape.

PRACTICAL TASKDesign and build an incremental orders pipeline in SnowflakeTake-home, 3-4 h, or whiteboard, 45 min

Order events arrive as JSON files in cloud storage throughout the day, sometimes with duplicates and late updates. Design and build a pipeline that loads them, produces a clean orders table with one row per order showing its latest state, and a daily revenue table for BI. Explain your choice of ingestion, how you handle duplicates and late data, how you would schedule and monitor it, and roughly what it costs to run.

  1. Land files with Snowpipe or scheduled COPY INTO into a raw table with a VARIANT column plus file name and load time.
  2. Flatten and type fields in a staging layer; dedupe with QUALIFY ROW_NUMBER over order ID ordered by event time.
  3. Use a stream and MERGE, or a dynamic table with a target lag, to keep the clean orders table current.
  4. Build daily revenue from the clean table; explain how late updates flow through to past days.
  5. Add checks: row counts, nulls in keys, freshness; plus a small dedicated warehouse with short auto-suspend.
  6. Write up costs, failure recovery with Time Travel, and what you would change at ten times the volume.

Hire vs no-hire:A hire handles duplicates and late data explicitly, separates raw from clean, and can say what it costs and how it recovers. A no-hire loads straight into the final table with no dedup, monitoring or cost thinking.

Questions to ask them

"Do you have any questions for us?" is still being scored. Four that land well for a Snowflake Data Engineer role:

How do you track and attribute Snowflake spend today, and who owns it?Shows you think about cost as part of engineering, which every Snowflake team cares about.
What does your transformation layer look like, dbt, stored procedures, dynamic tables or a mix?Tells you the daily tooling and signals you know the options.
What was the last significant data incident, and what changed afterwards?Reveals engineering maturity and whether the team learns from failures.
Are you using newer features like Iceberg tables, Snowpark or Cortex, or is that on the roadmap?Signals you follow the platform and want to know where the role is heading.

Mistakes that sink candidates

MistakeAnswering every performance question with a bigger warehouseInsteadDiagnose with the query profile first: pruning, spilling, join explosions or queueing each need a different fix.
MistakeClaiming Fail-safe is a backup you can queryInsteadExplain that Fail-safe is Snowflake-only recovery; Time Travel, cloning and replication are what you control.
MistakeGranting broad roles like SYSADMIN or ACCOUNTADMIN to unblock peopleInsteadDescribe access roles plus functional roles, future grants and least privilege.
MistakeNo mention of cost in a design answerInsteadName warehouse sizing, auto-suspend, serverless costs and how you would monitor spend for the design.
MistakeWriting SQL without stating the grainInsteadSay what one row represents before joining or aggregating; it prevents duplicate-count bugs and impresses interviewers.

What the SnowPro Core (COF-C03) does and does not prove

What the SnowPro Core (COF-C03) gets you

SnowPro Core appears as preferred or required in many Snowflake developer and data engineer postings, particularly at Snowflake partners and consultancies that track certified staff. It gives recruiters a clear signal that you understand the platform's architecture, loading, security and data protection features, and it helps career switchers from on-premises warehousing show they have updated their skills.

What it does not prove

The exam is multiple choice, so it cannot show you can write production SQL under pressure, read a query profile, design an incremental pipeline that survives late data, or explain a cost spike to finance. Interviews focus heavily there. A small public project with an ingestion pipeline, tests and a cost write-up complements the cert well.

Pay:Range is Glassdoor's self-reported total pay for US Snowflake data engineers, 25th to 75th percentile (median about $148K), as cited in KORE1's June 2026 salary guide; base pay alone runs lower. BLS puts database architects' May 2025 median at $139,500. dbt, Python, streaming and cost-optimisation experience push offers higher.

Still sitting the SnowPro Core?

Pass it first time and walk into the interview with the credential on your CV. ExamCert AI has exam-style SnowPro Core questions with an explanation for every option.

Practise on ExamCert AISnowPro Core practice questions

FAQ

How much SQL do Snowflake interviews test?

A lot. Expect joins, aggregation, window functions such as ROW_NUMBER, LAG and running totals, deduplication with QUALIFY, and often querying JSON with FLATTEN. Many teams give a live or take-home SQL exercise before any platform questions. Writing clean, readable SQL and stating the grain of each step matters more than clever tricks.

Do I need dbt experience for Snowflake roles?

Not always, but it is very common in Snowflake job descriptions, and many interviews assume you know modular SQL models, tests and incremental materialisations. If you have not used it, build a small dbt project on a Snowflake trial and be ready to discuss incremental models and testing. It is one of the fastest ways to close a common gap.

Is Python required for a Snowflake data engineer?

Usually some. Orchestration with Airflow or similar, API ingestion and Snowpark jobs all use Python. Interviews may include a small Python task such as parsing JSON or calling an API. Analytics engineer roles lean more on SQL and dbt, while platform-focused data engineer roles expect stronger Python and infrastructure skills.

How do I talk about cost in a Snowflake interview?

Show you know where the money goes: warehouse credits by size and runtime, serverless features like Snowpipe and Automatic Clustering, and storage including Time Travel and Fail-safe. Mention concrete controls such as auto-suspend, right-sized warehouses, resource monitors, budgets and query tags. A specific story where you cut spend and measured it is the strongest answer.

Should I also learn Databricks?

It helps to know the basics, because many companies run both or are comparing them. You do not need deep Databricks skills for a Snowflake role, but being able to discuss lakehouse ideas, open table formats like Apache Iceberg, and where each platform fits shows breadth. Keep the focus of your preparation on Snowflake itself.

Sources

Figures on this page come from Snowflake and the other primary sources below:

Checked November 4, 2026. Fees, outlines and eligibility rules change — confirm with Snowflake before you book.