What DEA-C02 measures
SnowPro Advanced: Data Engineer validates advanced knowledge for applying comprehensive data-engineering principles with Snowflake. The official page highlights sourcing data from data lakes, APIs, and on-premises systems; transforming, replicating, and sharing data across cloud platforms; designing near-real-time streams; designing scalable compute; and evaluating performance metrics. The exam is therefore broader than writing correct SQL. It asks whether a design meets latency, scale, governance, protection, operability, and cost requirements.
The official certification page identifies exam code DEA-C02, 65 mixed-format questions, and 115 minutes. Details such as price, delivery, scoring, language, accommodations, and policy can change, so verify them before purchase. The target audience statement names production experience rather than a substitute memorization path.
Stages, integrations, COPY, Snowpipe, streaming, connectors, files, schema, unload, retries.
Query profile, queueing, spill, warehouses, cache, pruning, clustering, search, acceleration.
Table types, Time Travel, Fail-safe, cloning, storage metrics, replication and failover.
RBAC, managed access, policies, tags, secure sharing, monitoring.
Streams, tasks, graphs, MERGE, dynamic tables, semi-structured data, transactions.
These are the exact counts in the 50-question DEA-C02 practice bank. They are a deliberate study distribution, not a reproduction of a live form.
Data movement: choose by source and latency
Bulk COPY uses a user-managed virtual warehouse to load files already present in internal or external stages. It fits planned batches where the team wants explicit compute, validation, file-level history, and throughput control. File preparation matters: hundreds of thousands of tiny objects add listing and scheduling overhead, while a handful of huge unsplittable files limits parallelism. Produce a measured middle ground.
Snowpipe continuously loads small file micro-batches using Snowflake-managed compute. Cloud notifications or supported refresh workflows submit arrivals to a pipe. It is not merely “COPY but faster”: the operating model includes notification health, pipe status, serverless cost, load history, file identity, error handling, and backlog recovery.
Snowpipe Streaming writes rows directly without first staging files. It suits low-latency producers and the Kafka connector's supported streaming path. Design channel authentication, offset and retry behavior, schema evolution, malformed rows, duplicates, and observability. A low median latency is incomplete evidence if a timeout can duplicate a financial event.
Stages have different ownership models. A named external stage encapsulates location and format details and should generally reference a storage integration rather than embedded cloud keys. A named internal stage is a grantable schema object. User and table stages are implicit and have narrower ownership semantics. Select the stage type from collaboration, security, source, and lifecycle needs.
INFER_SCHEMA can inspect supported staged semi-structured formats. USING TEMPLATE can create objects from inferred definitions, and MATCH_BY_COLUMN_NAME can map fields during COPY. Automation does not remove contract governance. An optional column may be compatible; changing a number into a nested object may not be. Quarantine or reject breaking drift and require explicit approval.
For unload, COPY INTO location exports tables or query results. Multiple files enable parallel writes and reads; SINGLE=TRUE is a consumer-specific constraint. PARTITION BY can create date or other path partitions, but sensitive values should not become path names and high cardinality can produce poor file layouts. Include cloud transfer geography in the architecture because cross-region and cross-cloud movement can dominate cost.
Transformation: offsets, transactions, and orchestration
A Snowflake stream stores an offset into source version history and uses change-tracking metadata to return row-level deltas. It does not store a second full copy. Querying a stream alone does not advance the offset. The offset advances when a committed DML transaction consumes the stream. If the transaction rolls back, the offset remains available.
Create a separate stream per consumer. If a dimension and an audit pipeline share one stream, whichever successfully consumes first advances its offset. Independent streams are lightweight bookmarks and allow each consumer to proceed at its own pace. That pace must remain inside source retention. Monitor STALE_AFTER and reconcile from an authoritative source if a stream becomes stale.
Standard streams represent updates as DELETE and INSERT records with metadata. A MERGE pipeline must understand those semantics, deduplicate stable business keys, establish ordering, and ensure a source produces at most the intended match per target row. Wrap related writes in a transaction when partial publication would be inconsistent.
Tasks run SQL or procedures on schedules or triggers. A scheduled task does not overlap itself; if the prior run exceeds the next time, the next scheduled run is skipped. Triggered tasks can respond to SYSTEM$STREAM_HAS_DATA and avoid constant polling, but transformations should tolerate false-positive triggers. Task graphs model dependent work and parallel branches. Record owner privileges, compute model, timeouts, retries, suspension, notifications, versions, and history.
Dynamic tables are declarative materialized SELECT results. You specify the desired query, target lag, warehouse, and refresh mode; Snowflake infers dependencies and coordinates consistent pipeline snapshots. TARGET_LAG = DOWNSTREAM can keep an intermediate aligned to downstream demand. Target lag is an objective, not an absolute guarantee when refresh duration exceeds available time.
Choose dynamic tables when the desired state is expressible as supported SELECT logic and managed freshness is valuable. Choose streams and tasks when you need explicit CDC semantics, stored procedures, branches, side effects, custom transactions, or external orchestration. A mature platform can use both where their contracts are clear.
Performance optimization: diagnose before tuning
Begin with query history and query profile. Separate queue time from execution time. Long queues suggest concurrency pressure or workload interference. Snowflake's storage-compute separation makes dedicated warehouses a strong isolation tool. Multi-cluster warehouses address concurrency; increasing warehouse size gives more resources to an individual query. They are not interchangeable.
Remote spill indicates that an operation exhausted local resources and wrote intermediate data to remote storage. Test a larger warehouse, reduce the working set, filter earlier, or correct join explosion. Compare elapsed time and credits rather than assuming the largest warehouse is cheapest or fastest.
Snowflake automatically creates columnar micro-partitions and stores metadata such as value ranges. Prunable predicates let the engine skip partitions. Poor natural order, overlapping values, or non-prunable expressions can cause a large scan. Clustering depth is a diagnostic signal, but query performance is the real outcome. Add a clustering key only when repeated workloads and table scale justify automatic reclustering compute and additional storage lifecycle cost.
Search Optimization Service supports selected point-lookups, substring searches, semi-structured searches, and other documented patterns. Query Acceleration Service can offload eligible scan work. Materialized views can precompute reusable subsets and aggregations. These features have different eligibility and cost. Test representative queries and retain only optimizations with measurable net value.
Control cache effects. Persisted result reuse can return an identical prior result when query text, data, privileges, functions, and relevant configuration meet conditions. Warehouse cache can serve hot table data while the warehouse remains running. A benchmark that compares a cold baseline to a cached optimized run is not credible.
Storage and data protection
Temporary tables live for a session and have no Fail-safe. Transient tables persist across sessions but also have no Fail-safe and limited Time Travel. Permanent tables support the full continuous-data-protection lifecycle. Select by recovery requirement, not simply by storage price. Reconstructable staging can be transient; authoritative financial data usually should not be.
Time Travel lets authorized users query historical data, create historical clones, and restore supported dropped objects within retention using AT, BEFORE, or UNDROP. A safe recovery workflow clones or queries the pre-error state, validates it, and performs a controlled repair. Decreasing retention can remove user recovery options and affect storage transitions.
Fail-safe begins after Time Travel for permanent data. It is a non-configurable Snowflake-assisted recovery period, not a normal historical schema. Temporary and transient tables do not have it. Avoid describing Fail-safe as a substitute for backups, replication, tested recovery, or Time Travel.
Zero-copy clones initially share micro-partitions with the source and diverge as either side changes. They are excellent for development, release validation, and recovery, but every clone has governance and lifecycle consequences. TABLE_STORAGE_METRICS separates active, Time Travel, Fail-safe, and retained-for-clone bytes, helping explain costs after updates and clone proliferation.
Cross-region continuity needs supported database and account object replication or failover groups, refresh monitoring, promotion procedures, grants, client redirection, and application tests. Refresh frequency influences recovery point; promotion and reconnection influence recovery time. A successful replication refresh does not prove the application can fail over.
Governance and secure collaboration
Snowflake combines discretionary, role-based, and user-based access control. Build custom roles around business and service functions and attach them to a governed hierarchy. Keep ACCOUNTADMIN, SECURITYADMIN, and other system roles focused on administration rather than routine pipeline ownership. Remember that active primary and secondary roles affect authorization, while object creation has primary-role-specific behavior.
Managed access schemas centralize grant decisions with the schema owner or MANAGE GRANTS authority even when other roles own objects. This supports consistent policy but requires an operating process so teams can obtain approved access without resorting to broad exceptions.
Dynamic masking changes protected column values at query time according to role or entitlement context. Row access policies filter rows. Tags classify objects, and tag-based masking can apply protection by classification. Test policy context, active roles, direct versus tag-based precedence, downstream copies, shares, and query semantics. POLICY_REFERENCES and TAG_REFERENCES support coverage auditing.
Secure Data Sharing provides current read-only access to selected objects without copying the shared data into the consumer account. The provider controls objects and revocation; the consumer creates an imported database and pays compute to query it. Use approved secure views or policies, test consumer-context functions, and avoid promising that revocation deletes exports a consumer previously created outside the share.
Hands-on preparation and exam reasoning
The three DEA-C02 projects build a resilient batch and streaming ingestion platform, an incremental transformation and performance laboratory, and a governed cross-account data product with a recovery drill. Each project includes failure injection, security validation, cost measurement, and teardown.
Use the five-phase roadmap as a ten-week plan. Review the 40 flashcards to retrieve semantics quickly. Complete all 50 original questions under a 115-minute timer, then classify every missed answer: wrong ingestion model, lost transaction boundary, unsupported transformation, misdiagnosed bottleneck, inadequate recovery, excessive privilege, or unmeasured cost.
Scenario questions usually contain a constraint that decides the answer: direct rows versus staged files, minutes versus batch, one query versus concurrency, current history versus post-retention recovery, column values versus row visibility, declarative SELECT versus procedural side effects, or read-only sharing versus writable failover. State that constraint before evaluating options.
Official references
- SnowPro Advanced Data Engineer DEA-C02
- Data loading overview
- Data unloading
- Streams and CDC
- Tasks
- Dynamic tables
- Warehouse performance
- Micro-partitions and clustering
- Time Travel
- Storage considerations
- Access control
- Column-level security
- Secure Data Sharing
Continue learning
- DEA-C02 roadmap
- 50 DEA-C02 questions
- 40 DEA-C02 flashcards
- Three DEA-C02 projects
- SnowPro Core roadmap
- Data quality and observability roadmap
- Editorial policy
Frequently asked questions
What is the DEA-C02 format?
The official page identifies 65 mixed-format questions and 115 minutes. Verify current registration and exam policies before scheduling.
Is SnowPro Core required?
Do not infer a mandatory prerequisite. Core is useful preparation, while the official advanced page emphasizes two or more years of hands-on production data-engineering experience. Check current policy.
What should performance study emphasize?
Start from query profile evidence: queueing, execution, spill, scan, pruning, cache, joins, and concurrency. Then test a targeted compute or storage optimization and compare elapsed time and cost.
What should I know about streams?
A stream stores an offset, advances on successful DML consumption, requires separate instances for independent consumers, and can become stale when its offset falls outside source retention.
Dynamic tables or streams and tasks?
Dynamic tables suit supported SELECT-based desired state and target lag. Streams and tasks suit explicit CDC, procedures, custom transactions, branches, side effects, and orchestration.
Are these materials exam dumps?
No. All questions, cards, labs, and explanations are original education based on public objectives and official Snowflake documentation.