Snowflake

SnowPro Advanced: Data Engineer Complete Guide

2026-03-26
更新: 2026-03-27
NicheeLab Editorial Team

The SnowPro Advanced: Data Engineer Certification validates advanced expertise in building, optimizing, and operating data pipelines on Snowflake. It focuses on topics that map directly to day-to-day data engineering work, including Streams, Tasks, Snowpipe, Dynamic Tables, and semi-structured data. This article covers the exam overview, scoring domains, key study points for each topic, and a strategy to pass.

Exam Overview

ItemDetails
Questions65 (single choice and multiple response)
Duration115 minutes
Passing score750 / 1000
Exam fee$375 USD
PrerequisitesValid SnowPro Core certification
DeliveryPearson VUE (test center or online proctored)
Certification validity2 years
Recommended experience2+ years of hands-on data engineering on Snowflake

Exam Domains and Weighting

DomainWeightKey topics
1. Data Movement25%COPY INTO, Snowpipe, Snowpipe Streaming, External Tables, Data Sharing
2. Data Pipeline & Transformation25%Streams, Tasks, Dynamic Tables, stored procedures, UDFs/UDTFs
3. Performance & Optimization20%Clustering keys, materialized views, Search Optimization Service, Query Profile
4. Storage & Data Protection20%Micro-partitions, Time Travel, Fail-safe, Zero-Copy Clone, data encryption
5. Semi-structured Data10%VARIANT type, FLATTEN, LATERAL JOIN, PARSE_JSON, INFER_SCHEMA

Streams & Tasks

Streams are Snowflake's Change Data Capture (CDC) feature, tracking INSERT/UPDATE/DELETE operations against a table. Combined with Tasks, you can build schedule-based data pipelines.

Stream typeTracksUse case
StandardINSERT / UPDATE / DELETEGeneral-purpose CDC
Append-onlyINSERT onlyAppend-only tables (logs, events)
Insert-only (for External Tables)New file additionsDetecting new files on an External Table

Tasks execute SQL on a schedule (CRON expression or minute-based interval) or in response to a Stream containing data (SYSTEM$STREAM_HAS_DATA). You can define parent-child relationships as a task tree to build pipelines in a DAG (directed acyclic graph) structure.

Snowpipe & Snowpipe Streaming

Snowpipe is a serverless data ingestion feature that detects new files arriving in a stage and automatically runs COPY INTO.

  • Auto-ingest Snowpipe: Auto-ingest triggered by cloud event notifications (AWS SQS, Azure Event Grid, GCS Pub/Sub)
  • REST API Snowpipe: Manually triggered by calling the insertFiles REST API
  • Snowpipe Streaming: Row-level streaming ingestion using the Snowflake Ingest SDK (no files required, low latency)
ComparisonAuto-ingest SnowpipeSnowpipe Streaming
TriggerFile arrival eventSDK API call
Latency1 to several minutesSeconds
Requires files?Yes (files on a stage)No (row-level inserts)
Billing modelServerless creditsServerless credits

Dynamic Tables

Dynamic Tables let you define data pipelines declaratively on Snowflake. You define the target table with a SQL query, and it automatically refreshes as the source data changes.

  • Control refresh cadence with the TARGET_LAG parameter (e.g. 1 MINUTE / 1 HOUR / DOWNSTREAM)
  • Specifying DOWNSTREAM aligns the refresh with the lag of downstream Dynamic Tables
  • You can chain multiple Dynamic Tables to build a medallion architecture (Bronze → Silver → Gold)
  • Simpler to define and maintain pipelines compared to Streams + Tasks

Semi-structured Data

Snowflake stores semi-structured data such as JSON, XML, Avro, Parquet, and ORC in the VARIANT type, and you can query it with SQL.

  • Storage: Convert with PARSE_JSON and store in VARIANT / OBJECT / ARRAY types
  • Access: Dot notation (col:key) or bracket notation (col['key'])
  • Flattening: Expand nested arrays into rows with the FLATTEN function combined with LATERAL JOIN
  • Schema detection: Auto-infer the schema of files on a stage with the INFER_SCHEMA function
  • Type casting: Cast values inside a VARIANT to a specific type with the :: operator (e.g. col:price::NUMBER)

Performance Optimization Tips

TechniqueWhen to applyEffect
Clustering keyTables of 1 TB or larger with frequent filters on specific columnsBetter pruning rate
Materialized viewFrequently executed aggregation queriesReuse of pre-computed results
Search Optimization ServiceEquality lookups on high-cardinality columnsFaster point lookups
Warehouse sizingLarge queries with significant scan volumeIncreased parallel processing capacity

Study Strategy

The Data Engineer exam tests more practical knowledge than the Core exam, so hands-on study is essential.

  • Build an actual Streams + Tasks pipeline and verify how SYSTEM$STREAM_HAS_DATA behaves
  • Create Dynamic Tables and experiment with TARGET_LAG behavior
  • Set up Snowpipe auto-ingest with S3 event notifications and check pipe status
  • Store JSON in the VARIANT type and write queries that expand it with FLATTEN + LATERAL JOIN
  • Learn how to check spilling and pruning rates in Query Profile

Data Protection Essentials

  • Time Travel: Query historical data for up to 90 days on Enterprise Edition. Restore or reference via UNDROP TABLE or SELECT ... AT(TIMESTAMP =>) syntax
  • Fail-safe: A 7-day Snowflake-managed backup after the Time Travel period ends. Not accessible to users
  • Zero-Copy Clone: Copy only metadata via CREATE TABLE ... CLONE syntax. Storage costs are incurred only for changed data
  • Data encryption: Transparent AES-256 encryption that is always on with no user action required

Try a Sample Question

SnowPro Advanced: Data Engineer

問題 1

If you want to track only INSERT operations on a source table and ignore UPDATE/DELETE changes, which Stream type should you use?

  1. Standard Stream
  2. Append-only Stream
  3. Insert-only Stream
  4. Delta Stream

正解: B

An Append-only Stream tracks INSERT operations only and does not record UPDATE or DELETE changes. It is ideal for append-only workloads like log or event tables. A Standard Stream tracks all DML operations. The Insert-only Stream is for External Tables only. There is no Stream type called Delta Stream.

Frequently Asked Questions

Is the SnowPro Core certification required for the SnowPro Advanced Data Engineer exam?

Yes. A valid SnowPro Core Certification (COF-C03) is a prerequisite for the exam. If your Core certification has expired, you must recertify Core first. While you can take the Advanced exam immediately after passing Core, the Advanced exam builds on Core knowledge and demands a deep understanding of Streams, Tasks, Snowpipe, Dynamic Tables, and more, so we recommend allowing an additional 4-8 weeks of study time.

How does the exam test when to use Dynamic Tables versus Streams + Tasks?

The exam uses scenario-based questions to test the judgment call: choose Dynamic Tables when you want to declaratively define the pipeline, and choose Streams + Tasks when you need fine-grained control over CDC. Dynamic Tables shine for their simplicity — you declare the target table with a SQL query and data refreshes happen automatically. Streams + Tasks, on the other hand, offer the flexibility to handle intermediate change-data processing and error handling in detail.

How much of the exam covers semi-structured data?

About 10% of the exam. Frequent topics include storing JSON/XML in the VARIANT type, accessing data via dot or bracket notation, expanding nested arrays with the FLATTEN function, and combining FLATTEN with LATERAL JOIN. Querying Parquet/ORC/Avro files (SELECT $1 FROM @stage syntax) and schema detection (the INFER_SCHEMA function) are also in scope.

Check what you learned with practice questions

Practice with certification-focused question sets

無料で問題を解いてみる
Author

NicheeLab Editorial Team

NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.


Related articles
Snowflake

Snowflake Certifications: All 11 Exams Explained (2026)

Every SnowPro certification — Associate, Core, Specialty, Ad...

Snowflake

Snowflake Exam Difficulty Ranking: All 11 Certs Compared (2026)

All 11 SnowPro exams ranked by difficulty with study-time es...

Snowflake

Snowflake Study Guide: Fastest Pass Route by Exam (2026)

How to pass SnowPro certifications efficiently — official ma...

Snowflake

SnowPro Core (COF-C03): Complete Exam Guide (2026)

Pass the SnowPro Core exam — six domains, scope, sample ques...

Snowflake

SnowPro Associate Platform (SOL-C01): Complete Guide (2026)

The entry-level SnowPro Associate exam — scope, weighting, s...

Browse all Snowflake articles (103)
© 2026 NicheeLab All rights reserved.