EnglishDeutschFrançaisEspañolPortuguês

Snowflake · SF-DE · Advanced

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

Prepare for SF-DE with original practice questions and clear answer explanations. Ask Alex, your AI tutor, when you need more detail, use your results to identify topics to review, and practice your pacing with timed mock exams.

65Mock exam questions
115minTime limit
750/ 1000Passing score

Checked against Snowflake · August 2026 · Current 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.

Try five SF-DE questions

Try five practice questions from the app’s current SnowPro Advanced: Data Engineer (DEA-C02) question bank, with answers and explanations.

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

449 practice questions

The Pass-IT question pool gives you material to practice for SF-DE. A Pass-IT mock exam uses 65 questions and a 115-minute time limit; these are practice settings.

Pool details: SF-DE

Passing score750 / 1,000

as published by Snowflake

Objectives in the guide22 objectives listed in the official guide

across 5 domains in the official exam guide

Pool size449 questions

= The pool size is equivalent to 6 sets of 65 questions; this does not mean that each mock exam uses a separate set.

Blueprint domains5 domains in the exam blueprint

Data Movement 125 · Performance Optimization 86 · Storage and Data Protection 62 · Data Governance 62 · Data Transformation 114

Recorded as checked against sources449 of 449

questions recorded as having their answer, options, and explanation checked against official Snowflake documentation

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%

Select the single answer that best meets the question’s requirements.

Multiple Response30%

Select multiple answers. Follow the question’s instructions on how many to choose.

See Snowflake for official question-format information. The shares shown describe the Pass-IT practice pool; they do not establish the proportions on the official exam.

Preparing for SF-DE

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.

Preparation and logistics: SF-DE

Preparation

Illustrative study time50–120 h

illustrative planning range: 50 h with relevant experience to 120 h when starting out; your needs may fall outside this range

LevelAdvanced
Recommended backgroundSnowPro Core Certified. 2 or more years of hands-on Snowflake data engineering experience in production.

Taking and maintaining the certification

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.
Certification validity2 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.

Common pitfalls

Topics to review: 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.

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)?

The passing score for the SnowPro Advanced: Data Engineer (DEA-C02) exam is 750 / 1000.

Which pitfalls should I review when preparing for SnowPro Advanced: Data Engineer (DEA-C02)?

Topics to review include Streams vs Tasks, Snowpipe vs COPY INTO, Transient vs Temporary, MERGE Semantics, Zero-Copy Cloning. Work through examples to check that you understand the distinctions and can explain your answer.

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.

One certification, 12 months

Practice for SF-DE

Focus your practice on one certification, or choose Pro to practice across all certifications.

Start a free practice sessionTry the first 20 questions without a card to see whether the practice suits you.

For eligible purchases: money-back guarantee if you fail your exam.

View guarantee terms →