EnglishDeutschFrançaisEspañolPortuguês

Snowflake · SF-DE · Advanced

SnowPro Advanced: Data Engineer (DEA-C02) — Practice Questions and Mock Exam

Practice with realistic SF-DE questions aligned to the exam objectives. Alex explains every answer, and your readiness score shows what to study next.

65Questions
115minTime Limit
750/ 1000Pass Score

Checked against Snowflake · August 2026Current exam version

About the exam

The SnowPro Advanced: Data Engineer Certification (DEA-C02) validates expertise in building and optimizing data pipelines on Snowflake, including data ingestion from lakes, APIs, and on-premise sources, data transformation and cloning, real-time streaming with Snowpipe and tasks, scalable compute management, and performance analytics. It tests the full data engineering lifecycle within Snowflake.

This certification is designed for data engineers, ETL developers, and pipeline architects with two or more years of data engineering experience, including practical experience using Snowflake. It demonstrates the ability to build reliable, performant data infrastructure on the platform.

What's on the exam

Data Movement carries the most weight at 28%, covering ingestion mechanics, continuous pipelines (Snowpipe, Streams, Tasks, Dynamic Tables), connectors, and data sharing. Data Transformation follows at 25%, testing UDFs, stored procedures, Snowpark, and transformations across semi-structured and unstructured formats. Performance Optimization sits at 19%, testing query and pipeline troubleshooting rather than first-time configuration.

Storage and Data Protection and Data Governance are tied at 14% each, the lightest domains, covering Time Travel, Fail-safe, clustering internals, tagging, and masking policies. Movement and transformation together make up more than half the exam, which matches what a working data engineer spends most of their time doing: building and fixing pipelines rather than tuning storage after the fact.

Exam blueprint: SF-DE

Data Movement28%

Design and implement data loading, unloading, and replication using Snowpipe, COPY, external stages, and data sharing.

≈ 22 h
Performance Optimization19%

Optimize query performance, warehouse configuration, clustering keys, search optimization, and resource monitoring.

≈ 15 h
Storage and Data Protection14%

Manage storage, Time Travel, Fail-safe, data retention, cloning, and data protection strategies.

≈ 11 h
Data Governance14%

Implement data governance using tags, policies, masking, row access policies, and object tagging.

≈ 11 h
Data Transformation25%

Build data transformations using streams, tasks, stored procedures, UDFs, and Snowpark for pipeline automation.

≈ 20 h

Exam format and question types

The exam consists of 65 questions in 115 minutes, drawn from multiple-choice, multiple-select, and interactive formats. Most items describe a data source, pipeline requirement, or performance problem and ask you to pick the ingestion method, transformation approach, or configuration that solves it. At roughly 1.8 minutes per question, budget extra time for the multi-step pipeline scenarios.

Question types: SF-DE

Multiple Choice70%

Pick the single best answer from four or five options — the exam's bread and butter.

Multiple Response30%

More than one answer is correct and you need all of them; the question tells you how many to pick.

Snowflake confirms these question types — a percentage split is not published; the shares reflect our exam-aligned question pool.

Try five SF-DE questions

Five questions straight from our SnowPro Advanced: Data Engineer (DEA-C02) pool. Answer one — Alex explains the why.

Data Transformation1 / 5

What does the PARSE_JSON function do?

AlexFull explanation from Alex

PARSE_JSON converts valid JSON text into a VARIANT value. The reverse operation is TO_JSON, which converts a JSON-compatible VARIANT to a string. PARSE_JSON returns NULL for SQL NULL input and for empty or whitespace-only strings, but invalid non-empty JSON causes an error. Use TRY_PARSE_JSON when you want NULL returned on parsing errors. Field extraction is performed after parsing, using colon notation, GET, or GET_PATH.

Sourcedocs.snowflake.com

Data Movement2 / 5

What does the MATCH_BY_COLUMN_NAME copy option do in a COPY INTO <table> statement when loading semi-structured data?

AlexFull explanation from Alex

MATCH_BY_COLUMN_NAME (CASE_SENSITIVE or CASE_INSENSITIVE) in COPY INTO <table> maps named fields in semi-structured data (JSON, Avro, Parquet, ORC) to target table columns by name rather than ordinal position. Unmatched source keys are silently ignored; unmatched target columns receive NULL. Default is NONE (positional mapping). (Ref: docs.snowflake.com/en/sql-reference/sql/copy-into-table) Why other options are wrong: “It enforces strict schema validation and rejects files…”) Extra source columns are silently ignored, not rejected — there is no strict schema validation enforcement. “It creates new columns in the target table…”) Snowflake never auto-alters the target table schema during COPY operations to add new columns. “It renames the source columns to match the target table…”) The option matches names as-is; it does not rename any source columns.

Sourcedocs.snowflake.com

Data Governance3 / 5

Which ACCOUNT_USAGE view provides information about which columns were accessed by queries?

AlexFull explanation from Alex

ACCESS_HISTORY in SNOWFLAKE.ACCOUNT_USAGE records column-level access for all queries. It captures direct_objects_accessed (columns in SELECT output) and base_objects_accessed (all source columns including those in JOINs/WHERE). Also tracks objects_modified for DML. Retains 365 days. Requires Enterprise Edition+. (Ref: docs.snowflake.com/en/sql-reference/account-usage/access_history) Why other options are wrong: “QUERY_HISTORY”) QUERY_HISTORY tracks query execution metadata (duration, warehouse, status) but does not record which specific columns were accessed. “LOGIN_HISTORY”) LOGIN_HISTORY records authentication events (logins, failures, client info), not query-level data access patterns. “COLUMNS”) COLUMNS is an Information Schema view listing column metadata (names, data types, defaults) — it does not track access.

Sourcedocs.snowflake.com

Storage and Data Protection4 / 5

A table named ORDERS is dropped, then a new table with the same name ORDERS is created. Can the original ORDERS table be recovered?

AlexFull explanation from Alex

UNDROP TABLE restores a dropped table within its Time Travel retention period. If a table with the same name already exists in the schema, UNDROP returns an error. The workaround: rename the conflicting table first (ALTER TABLE ORDERS RENAME TO ORDERS_TEMP), then execute UNDROP TABLE ORDERS to restore the original. (Ref: docs.snowflake.com/en/sql-reference/sql/undrop-table) Why other options are wrong: “No, the original table is permanently lost when a new table with the same name is created”) The original table is NOT permanently lost — Time Travel retains dropped table data for the configured retention period (up to 90 days on Enterprise+). “Yes, by using UNDROP TABLE ORDERS with a query ID from before the drop”) UNDROP TABLE does not accept a query ID parameter — it operates on the most recently dropped object with that name. “Yes, by using UNDROP TABLE ORDERS which automatically renames the current table”) UNDROP does not automatically rename the current table — it fails with a name conflict error that must be resolved manually.

Sourcedocs.snowflake.com

Performance Optimization5 / 5

Which of the following columns would be the LEAST effective as a clustering key?

AlexFull explanation from Alex

A UUID column is the LEAST effective clustering key because its extremely high cardinality (unique per row) prevents meaningful micro-partition pruning. Effective clustering keys group rows into overlapping ranges so the query optimizer can skip irrelevant partitions. With UUIDs, each micro-partition contains random unique values, meaning no partitions can be pruned—resulting in full table scans. Re-clustering costs are also excessive. Distractor A (date with range filters) and C/D (low-to-medium cardinality with equality filters) are good clustering key candidates enabling effective partition pruning. Ideal keys have low-to-medium cardinality and appear frequently in WHERE or JOIN clauses. Ref: docs.snowflake.com/en/user-guide/tables-clustering-keys.

Sourcedocs.snowflake.com

392 questions, built like the exam

Every domain of the SF-DE exam has enough questions in the pool to practice it in depth. A mock exam asks 65 questions in one sitting, on the same 115-minute clock as the real thing.

Audit record: SF-DE

Spec check against SnowflakeAugust 4, 2026

last verified against the official Snowflake source

Pass mark750 / 1,000

as published by Snowflake

Blueprint coverage22 official objectives

across 5 domains, from the official exam guide

Pool size392 questions

= 6 full practice exams of 65 questions each — never the same question twice

Domain coverageall 5 domains at official weight

Data Movement 108 · Performance Optimization 73 · Storage and Data Protection 56 · Data Governance 57 · Data Transformation 98

Canonically validated392 of 392

each verified against official Snowflake documentation — answer, options and explanation, source cited

Methodology openly documented.How questions are made →

Preparing for SF-DE

How long you'll need depends on how much hands-on experience you bring. The rest is set by the vendor: how the exam is delivered, how soon you can retake it, and how long the credential stays valid.

Delivered by online proctoring or at an onsite testing center, in English. The certification expires two years after your issue date; you recertify through the Snowflake Continuing Education program with an eligible instructor-led training course or an equivalent or higher-level SnowPro certification.

Your plan: SF-DE

Preparation

Study time50–120 h

typically around 50 h if you already work with this stack, around 120 h coming to it fresh

LevelAdvanced
Worth having firstSnowPro Core Certified. 2 or more years of hands-on Snowflake data engineering experience in production.

Exam day & after

DeliveryOnline proctored or onsite testing centers.
Retake policyLimit of 4 attempts in a 12-month period. After three attempts Snowflake recommends attending an onsite Snowflake training course. Each registration requires the full registration fee.
Stays valid2 years

Snowflake certifications expire two years after the certification issue date. Recertify through the Snowflake Continuing Education (CE) program: complete an eligible Snowflake Instructor-Led (ILT) training course, or earn an equivalent or higher-level SnowPro certification. A valid certification is required to take part in the CE program.

The hours are our own planning estimate — Snowflake publishes no preparation time for this exam. A starting point for your calendar, not a target.

Common pitfalls

Engineers who haven't built a Snowpipe-plus-Task pipeline themselves often misjudge how streams (change tracking) and tasks (scheduled execution) combine for continuous ingestion, and when to reach for Snowpipe's event-driven loading over a batch COPY INTO. The same gap shows up in storage design: transient tables skip Fail-safe but persist across sessions, while temporary tables are session-scoped, and in MERGE statement behavior when a source has duplicate matches. Zero-copy cloning questions catch candidates who assume a cloned database duplicates storage immediately rather than sharing it until something changes.

Watch list: SF-DE

  1. 01Streams vs Tasks

    Confusing Streams (change tracking on tables) with Tasks (scheduled SQL execution) and not understanding how they combine for continuous pipelines causes CDC question errors.

  2. 02Snowpipe vs COPY INTO

    Not knowing when to use Snowpipe (continuous, event-driven) versus COPY INTO (batch, on-demand) for different ingestion patterns leads to architecture mistakes.

  3. 03Transient vs Temporary

    Mixing up transient tables (no Fail-Safe, persist across sessions) with temporary tables (session-scoped, auto-dropped) leads to wrong storage optimization answers.

  4. 04MERGE Semantics

    Not understanding MERGE statement behavior with duplicate matches, non-deterministic results, and the difference between matched/not-matched clauses causes transformation errors.

  5. 05Zero-Copy Cloning

    Misunderstanding that clones share storage until modified and that cloning a schema or database also clones all child objects leads to incorrect storage and pipeline answers.

Pass-IT trains you on exactly these weak spots — adaptive & spaced →

Frequently asked questions

How long is the SnowPro Advanced: Data Engineer (DEA-C02) exam?

The SnowPro Advanced: Data Engineer (DEA-C02) exam has 65 questions and a 115-minute time limit.

What is the passing score for SnowPro Advanced: Data Engineer (DEA-C02)?

You need 750 / 1000 to pass the SnowPro Advanced: Data Engineer (DEA-C02) exam.

What are common mistakes on the SnowPro Advanced: Data Engineer (DEA-C02) exam?

Common pitfalls include: Streams vs Tasks, Snowpipe vs COPY INTO, Transient vs Temporary, MERGE Semantics, Zero-Copy Cloning. Focus study time on these areas to avoid losing points.

How is the Advanced Data Engineer exam weighted?

Data movement is the largest section at 28%, followed by data transformation at 25% and performance optimization at 19%. Storage and data protection and data governance take 14% each. Moving and reshaping data is therefore over half the exam, with governance a smaller but non-trivial slice.

Do you need SnowPro Core before the Advanced Data Engineer exam?

Yes, the Core certification is a hard requirement for every advanced SnowPro exam. Snowflake also expects two or more years of hands-on production data engineering on the platform. The catalog budget is around 80 hours beyond that experience.

How do you renew the Advanced Data Engineer certification?

Through the continuing-education programme within two years of the issue date. Eligible routes are an instructor-led Snowflake training course or an equivalent or higher SnowPro certification. Since a valid certification is needed to enter the programme, an expired credential means starting again from Core.

How many times can you sit the Advanced Data Engineer exam?

Four times in any 12-month period. Snowflake recommends onsite training after the third attempt, which is worth reading as a signal about how the exam is built rather than as a sales line.

Pass-IT is an independent study tool, not affiliated with or endorsed by Snowflake; Snowflake and exam names are trademarks of their respective owners.

One certification. One payment.

Full SF-DE access

Get the full question pool for this certification. Alex explains every answer, and your readiness score shows what to work on next.

Buy SF-DE access for $29.99One payment. Lifetime access to this certification.
Take the free readiness check20 questions. No card. See what to study before you buy.

Reach 80% readiness and pass — or your money back.

How the score works →