AWS Data Engineer Associate Training Course

Training course

This is a free, self-paced reading course for DEA-C01: AWS Certified Data Engineer – Associate, the associate-level credential Amazon Web Services built specifically for data engineers rather than for general architects. It covers building ingestion and transformation pipelines, choosing and managing the right data stores, operating and troubleshooting pipelines once they are running, and applying security and governance across the AWS data stack: Amazon S3, AWS Glue, Amazon Kinesis, Amazon Redshift, Amazon EMR, Amazon DynamoDB, AWS Lake Formation, AWS Lambda, Amazon Athena, and the services around them.

The course is organized as one module per official exam domain, in the order AWS publishes them, and each module carries that domain’s published weight. On DEA-C01 that weighting is lopsided in a way worth respecting: ingestion and transformation alone is 34% of the exam, more than a third, and the first two modules together account for 60%. The exam also tests judgment rather than recall, roughly 60 percent of items put you in a business situation and ask which approach fits, so the modules are written around trade-offs and constraints rather than service feature lists. Every lesson closes with its key terms and suggested further reading.

DEA-C01 Associate level 4 modules Domain-weighted Self-paced Free account

What the course covers

Data Ingestion and Transformation

Module 1 · 34%

The heaviest domain by a wide margin. Streaming and batch ingestion with Amazon Kinesis Data Streams, Amazon Data Firehose, AWS DMS, Amazon MSK, Amazon AppFlow, AWS Transfer Family, and AWS DataSync; transformation and orchestration with AWS Glue Spark, AWS Glue DataBrew, Amazon EMR, AWS Lambda, AWS Step Functions, and Amazon Managed Workflows for Apache Airflow. The module works through the decisions that actually separate answers on this exam: batch versus streaming, file format choice across Parquet, Avro, and ORC, compression, partitioning strategy, and the small-files problem.

Data Store Management

Module 2 · 26%

Matching the store to the workload: Amazon S3 as the data lake foundation, Amazon Redshift for analytics, Amazon DynamoDB for OLTP key-value access, Amazon Aurora and RDS for relational, and Amazon OpenSearch for search. Data modeling, schema cataloging with the AWS Glue Data Catalog and crawlers, and lifecycle management through S3 storage classes and lifecycle rules. The module also covers the open table formats (Apache Iceberg, Delta Lake, and Apache Hudi) and what they buy you on a lake: upserts, time travel, and schema evolution.

Data Operations and Support

Module 3 · 22%

Running pipelines in production: Amazon CloudWatch metrics, logs, and dashboards; alerting through Amazon SNS; AWS Glue Data Quality and its DQDL rules for row counts, freshness, and completeness; error handling and retries in Step Functions; Spark tuning on Amazon EMR and Glue, including broadcast joins, shuffle behavior, and diagnosing spill; and Redshift query monitoring. The module gives particular attention to reprocessing patterns, idempotency, and the gap between a job that reports success and data that is actually correct.

Data Security and Governance

Module 4 · 18%

Authentication and authorization through AWS IAM roles and IAM Identity Center; fine-grained access with AWS Lake Formation, including row-, column-, and cell-level filters; encryption with AWS KMS customer-managed keys; data classification and PII discovery with Amazon Macie; auditing through AWS CloudTrail and Redshift audit logging; and network isolation with VPC endpoints, security groups, and private subnets. Retention and tamper-evidence are handled with S3 Object Lock and lifecycle policies.

How to use it

Read in order, and do not let the module count mislead you about the workload, module 1 is a third of the exam on its own and deserves proportionally more of your time than the other three. Because DEA-C01 is scenario-based, the useful test of whether a module landed is not whether you can name a service but whether you can say why Firehose beats a Kinesis consumer for a given delivery requirement, or why Iceberg beats plain Parquet when late-arriving records need to be corrected. Read a module, then say the trade-off out loud in your own words before moving on. The course modules themselves open once you are signed in to a free Certifym account.

Build alongside the reading if you can. AWS targets candidates with roughly two to three years of data engineering experience and one to two years of hands-on AWS, and the questions assume you have operated a pipeline rather than only read about one, ingest something into S3, catalog it with Glue, query it with Athena, then put Lake Formation permissions in front of it. For exam logistics (the item count, the 130-minute window, the 720-of-1000 scaled cut score, and the registration cost) see the DEA-C01 certification guide.

← Back

Open table formats: Apache Iceberg, Hudi, and Delta Lake

5 min read · Free preview

A plain Parquet table on Amazon S3 is a directory of files and a catalog entry describing them. That arrangement is fast and cheap and it lacks three things a real table has: the ability to update or delete a row, isolation between readers and writers, and a record of what the table looked like yesterday. Open table formats add all three by putting a metadata layer between the catalog and the files, and they have become the standard answer to a large family of DEA-C01 scenarios.

What the metadata layer buys you

Instead of "this table is every Parquet file under this prefix", the format maintains an explicit list of the files that constitute the current version of the table, plus statistics about each. Writers produce new files and then atomically swap a pointer to a new version of that list. Because the swap is atomic, several properties follow at once:

  • Row-level updates and deletes. To change a row, the writer produces a new file (or a delete file) and commits a new snapshot. The table has always-consistent contents even though the underlying objects are immutable.
  • Snapshot isolation. A reader that started before a commit continues reading the old file list and sees a consistent table. No more half-written directories, no more queries that catch a partition mid-rewrite.
  • Time travel. Because old snapshots are retained, you can query the table as of a timestamp or a snapshot identifier, and you can roll back to one.
  • Schema evolution. Columns are tracked by identifier rather than by position or name, so adding, dropping, renaming, and reordering columns are metadata operations that do not rewrite data and do not break old files.
  • File-level pruning. Per-file statistics in the metadata let a planner skip files without listing or opening them, which is faster than an S3 listing at scale.

The three formats

Apache Iceberg is the format AWS has standardized on most broadly. It is supported natively by Amazon Athena, Amazon Redshift, AWS Glue, Amazon EMR, and the AWS Glue Data Catalog, which offers managed compaction and other maintenance for Iceberg tables. Its distinguishing feature is hidden partitioning: the partition transform is recorded in metadata, so a query filtering on a timestamp automatically prunes by the derived day partition without the user writing a partition predicate. That in turn enables partition evolution — changing the partition specification for new data while old data keeps its old layout and queries keep working. If a scenario asks how to change a partitioning scheme without rewriting history, Iceberg is the answer.

Apache Hudi was built around incremental ingestion and upserts, with record-level indexes to locate the file containing a key. It offers two table types worth knowing: copy-on-write, which rewrites files on update so reads are fast and writes are expensive, and merge-on-read, which appends delta log files and merges at read time so writes are fast and reads pay the cost until compaction. That choice maps directly onto a scenario's read-heavy or write-heavy emphasis. Hudi also exposes incremental queries that return only records changed since a commit, which is a clean way to drive downstream pipelines.

Delta Lake uses a transaction log of JSON commits alongside the data, with periodic checkpoints. It is well supported on Amazon EMR and readable from Athena and Glue, and it is the natural choice when the organization already standardizes on it.

For exam purposes: Iceberg is the default AWS-native answer; Hudi when the scenario emphasizes streaming upserts and incremental pulls with the copy-on-write versus merge-on-read trade-off; Delta Lake when the ecosystem already uses it.

The scenarios these formats answer

  • CDC into the lake. AWS DMS produces a stream of inserts, updates, and deletes. Appending them to plain Parquet gives you a change log, not a table. Merging them into an Iceberg or Hudi table with a MERGE INTO gives you current state, correctly, with deletes applied.
  • Right to erasure. A privacy request requires deleting one person's rows from a multi-terabyte table. On plain Parquet that means rewriting every affected partition by hand. On a transactional table it is a DELETE statement, followed by maintenance to remove the underlying data.
  • Late-arriving data. Records that belong in last week's partition can be merged into it rather than appended to today's.
  • Correcting a bad load. Roll back to the snapshot before the load, or query the previous snapshot to compare.
  • Concurrent readers during compaction. Compaction commits a new snapshot; queries in flight are unaffected.

Maintenance is not optional

Transactional formats accumulate work. The operations to know:

  • Compaction (rewrite data files) merges small files produced by frequent commits, and for merge-on-read tables also merges delta files into base files.
  • Snapshot expiration drops old snapshots so their exclusively referenced files can be deleted. Without it, storage grows forever and time travel retains data you may be required to erase.
  • Orphan file removal deletes files no snapshot references, left behind by failed writes.
  • Metadata file cleanup bounds the number of metadata versions retained.

A scenario in which lake storage keeps growing after deletes, or in which query planning slows over time, is usually describing missing maintenance. On AWS you run these as Glue or EMR jobs, or rely on the Glue Data Catalog's managed optimization for Iceberg tables when minimal operational effort is the requirement.

Trade-offs to state honestly

These formats add write-path cost and operational surface. A pure append-only table that is never updated, never queried mid-write, and never needs history gains little from them, and plain partitioned Parquet remains a perfectly good answer. Engine support is broad but not uniform, so confirm the read and write capabilities of the specific AWS service and version you plan to use in the current documentation before committing a design. And concurrent writers to the same table can conflict on commit, so a design with many independent writers needs either partition-level separation or a retry strategy.

Frequently asked questions about the DEA-C01 training course

Is the DEA-C01 training course free?

Yes. The course costs nothing to read and opens once you are signed in to a free Certifym account, no payment and no card.

How is the course structured?

One module per official DEA-C01 exam domain, in the order AWS lists them, with each module weighted to the domain’s published percentage, so ingestion and transformation gets the largest share at 34% and security and governance the smallest at 18%. Within a module the material is broken into short lessons, followed by key terms and further reading.

Does this replace AWS’s official training?

No. AWS publishes the DEA-C01 exam guide and free digital courses on AWS Skill Builder, and those are the authoritative sources. This course is an independent study companion written to be read quickly and paired with practice questions, not a substitute for the official exam guide.

Do I need data engineering experience before starting?

AWS targets candidates with roughly two to three years of data engineering experience and one to two years of hands-on AWS. Prior AWS experience helps but is not required, and there is no prerequisite certification. If the AWS platform itself is unfamiliar, read the CLF-C02 cloud practitioner course first; if the data concepts are the unfamiliar part, that gap is the harder one to close from reading alone.

What should I do after finishing the course?

Build the pipeline end to end and break it deliberately. Land streaming and batch data in S3, transform it with Glue or EMR, catalog it, query it through Athena, then apply Lake Formation column filters and confirm they hold. Feeding a malformed batch through and watching where the failure surfaces teaches the operations domain faster than rereading it.

Is the course current with the latest DEA-C01 exam guide?

The course is built against the current DEA-C01 exam guide and its four domains at 34%, 26%, 22%, and 18%. AWS can revise an exam guide at any time; download the current version from aws.amazon.com before you schedule.

Trademark notice & independence. Certifym.net is operated by Certifym Exam Services, LLC and is not affiliated with, endorsed by, or sponsored by Amazon Web Services, Inc. AWS, Amazon Web Services, and the AWS Certified Data Engineer – Associate credential are trademarks of Amazon.com, Inc. or its affiliates. Use of these marks is solely to identify the certification for which these study materials are intended. The DEA-C01 exam and its domain structure are the property of Amazon Web Services, Inc.; candidates should download the official, current exam guide directly from aws.amazon.com.

All course content, questions, answers, and explanations on Certifym are original content created for study purposes. They are not actual AWS training materials or examination questions and are not represented as such. Studying with these materials does not guarantee a passing result on any live certification exam. Exam requirements, format, domain weights, pricing, and recertification policies are set by Amazon Web Services and may change; always verify current details on aws.amazon.com before scheduling your exam.