EnglishDeutschFrançaisEspañolPortuguês

Snowflake · SF-DE · Advanced

SnowPro Advanced: Data Engineer (DEA-C02) — Practice Questions and Mock 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.

65Questions per Pass-IT mock exam
115minPass-IT mock exam time limit

Official SF-DE exam: 750 out of 1000 points to pass.

Checked against Snowflake · September 2026 · Current exam version

See what learning with Pass-IT is like.

Answer a SF-DE sample question and read the explanation with its source. Right here, with no sign-up.

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

How to prepare for SF-DE with Pass-IT.

Currently 449 practice questions for SF-DE, with new ones added regularly. Focus on what you still need to learn.

Get past difficult questions.

Understand why an answer is correct. Alex explains the concepts and answers your follow-up questions so you can apply what you learn to the next task.

Meet Alex →

Conversation preview · SF-DE

Parsing JSON

  1. You

    What does PARSE_JSON return from a JSON-formatted string?

  2. Alex · AI tutor

    A VARIANT value containing the parsed JSON data.

    Read the Snowflake documentation ↗
  3. You

    Is the result still just the original text string?

  4. Alex · AI tutor

    No. Parsing turns it into a VARIANT value that Snowflake can work with as semi-structured data.

    Read the Snowflake documentation ↗

Make your study time count.

Practice at your level.
For new practice sessions, Pass-IT adjusts the difficulty based on your previous answers.

Learn from mistakes.
Incorrect answers automatically become flashcards. When you review them, you rate how confidently you remember; Pass-IT schedules the next review.

See how focused practice works →

Animated feature preview

Turn your mistakes into knowledge you can rely on.

How Pass-IT works

Your review

Answered a question incorrectly?

Pass-IT saves it for your review.

SF-DE · Question excerpt

Parsing JSON

View the full question

What does the PARSE_JSON function do?

Understand the correct answer.

Converts a JSON-formatted string into a VARIANT value

PARSE_JSON converts a JSON-formatted string into a VARIANT value.

Read the Snowflake documentation ↗

How confidently do you remember?

During review, you assess how well you still know the answer.

Correct after hesitating

Pass-IT schedules your next review.

The date depends on your self-assessment and previous reviews.

Simplified demonstration. No learning progress is saved.

Practice for the moment that counts.

Take a full mock exam with a time limit and find out whether you can finish in time.

Your SF-DE mock exam

Questions
65
Minutes
115

Illustration of an exam session

  1. Start
  2. Answer questions
  3. Finish

Length and time limit of the Pass-IT mock exam.

Go into your exam with more confidence.

Your Readiness Score helps you assess whether you are ready for the exam. Results by exam domain show you where you should keep practicing.

Your money back if you fail despite 80% Readiness.
If your Readiness Score is at least 80% when you take the exam and you still fail, we refund the Pass-IT purchase price for this certification.

For active, paid access. Submit proof of failing within 14 days.

Further guarantee conditions

You need at least 80% Readiness and active, paid access to the certification when you take the exam. Take the exam within your access period and submit official proof of failing within 14 days after the exam.

For purchases through Apple or Google, refunds are handled by the respective store. See the full terms for further details.

Read the guarantee terms →

The Readiness Score describes your practice progress, not a probability of passing.

Guarantee requirement

80%

At least 80% Readiness
when you take the exam

Money back if you fail

Question counts and mock exam settings from the current Pass-IT catalog.

What you practice for SF-DE.

Exam topics, relevant practice and sources you can check.

Move data through SnowflakeSee the guide for weighting125 QuestionsPass-IT questions

Build ingestion, sharing and export paths for different data sources.

  • Choose loading methods and file formats, infer schemas, configure stages, storage integrations, encryption and parsing, and extract file metadata or resolve ingestion errors.
  • Build continuous pipelines with streams, tasks, dynamic tables, materialized views, Snowpipe, streaming, UDFs, SQL API, Openflow, Notebooks and Snowflake Scripting.
  • Install and configure Kafka, Spark, Python or native connectors to integrate source systems.
  • Choose shares or clones, secure views and row filters; publish listings with auto-fulfillment and build Streamlit interfaces for consumers.
  • Manage external, Iceberg and hybrid tables, schema evolution, Horizon Catalog federation and data unloading.
Tune queries and pipelinesSee the guide for weighting86 QuestionsPass-IT questions

Use operational evidence to improve performance within cost limits.

  • Identify slow queries, collect telemetry and find the cause before changing the workload.
  • Balance scaling up or out, warehouse types, clustering, caches, materialized views, search optimization and query acceleration against credits and storage costs, using usage and queue metrics.
  • Monitor tasks, streams, Snowpipe Streaming and dynamic tables, with alerts, notifications and data metric functions to detect pipeline and quality issues.
Manage storage and recoverySee the guide for weighting62 QuestionsPass-IT questions

Protect data and create environments where changes can be checked.

  • Use Time Travel, Fail-safe and cross-region or cross-cloud replication for recovery, considering the effect of streams.
  • Analyze micro-partitions with system functions and use clustering depth, keys and automatic clustering to guide storage optimization.
  • Create development environments with Time Travel and clones, account for inherited permissions, validate changes and roll them back when needed.
Govern and protect dataSee the guide for weighting62 QuestionsPass-IT questions

Track how data is used and apply protection where it is consumed.

  • Use tags, classification, lineage, dependencies and quality monitoring to understand and oversee data.
  • Apply RBAC, masking, tokenization, projection, row access and aggregation policies, managing policies through DDL.
  • Use Horizon Catalog for external sharing and federation, and Data Clean Rooms through their UI or developer APIs for controlled collaboration.
Build transformation logicSee the guide for weighting114 QuestionsPass-IT questions

Choose code and data tools that fit the pipeline’s work.

  • Create SQL, JavaScript and Snowpark UDFs, table and aggregate functions, and secure or external functions.
  • Build Snowpark, SQL Scripting or JavaScript stored procedures and manage their transactions.
  • Transform between structured and semi-structured data; process unstructured files with URLs, directory tables and REST APIs, and use semantic views and Cortex for text, multimedia and multimodal analysis and use Cortex LLM for cost management.
  • Manage Workspaces, Notebooks, Git, dbt Projects, deployment pipelines, tests and separate development environments.
  • Use Snowpark architecture and DataFrames to query, filter, aggregate and transform data.
Question formats you can practice
Multiple Choice
Select one answer.
Multiple Response
Select multiple applicable answers.

These are Pass-IT practice formats. Check the Snowflake certification page for the official exam information.

Frequently asked questions

Your preparation

How much study time should I plan for SF-DE?

For planning, Pass-IT estimates roughly 50–120 hours. Relevant experience may put you toward the lower end; starting from scratch may put you toward the higher end. Your needs may fall outside this range. This is not a time requirement from Snowflake or a promise that you will be exam-ready within that time.

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.

Using Pass-IT

What language are Pass-IT questions in?

Questions in the app are currently in English. Translations of the sample questions on this page apply only to this preview. Check with Snowflake for the languages available for the official exam.

How long does my SF-DE access last?

Access covers this certification for 12 months. You pay once, with no automatic renewal.

When does the money-back guarantee apply?

The guarantee refunds the Pass-IT purchase price for this certification. You need eligible paid access and a Readiness Score of at least 80% from your practice results when you take the exam. This score can only reach 80% after at least 50 answered questions and is not a validated probability of passing. Take the exam during your access period and submit official proof of failing within 14 days. Guarantee terms

About the SF-DE exam

Where can I take the SF-DE exam?

Online proctored or onsite testing centers.

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.

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?

You can sit the Advanced Data Engineer exam at most four times in any 12-month period. A seven-day wait is required between all attempts, including before your first retake.

Your preparation for SF-DE

$29.99one-time

12 months of access for SF-DE · No automatic renewal

Buy SF-DE access

Questions in the app are currently in English.

Try 20 questions for freeFree account required. No credit card.

Already have an account? Log in

Prefer a subscription? View subscriptions →

Money back if you fail with at least 80% Readiness, for eligible purchases under the guarantee terms.

Guarantee terms

The guarantee refunds the Pass-IT purchase price for this certification. You need eligible paid access and a Readiness Score of at least 80% from your practice results when you take the exam. This score can only reach 80% after at least 50 answered questions and is not a validated probability of passing. Take the exam during your access period and submit official proof of failing within 14 days.

Full guarantee terms →