Courseiva

DEA-C01 Data Operations and Support Practice Question

A data engineer needs to troubleshoot why an AWS Glue job is failing with a 'Insufficient Memory' error. The job processes a 10 GB dataset. Which step should the engineer take FIRST?

⚠ Common exam trap

DEA-C01 often tests the order of troubleshooting steps — candidates jump to code changes (repartition, language switch) when the question asks for the FIRST step, which is the simplest resource fix: increase DPUs.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

Increase the number of DPUs allocated to the job.

The FIRST step when a Glue job fails with 'Insufficient Memory' is to increase the number of DPUs (Data Processing Units) allocated to the job. More DPUs provide more executors and memory, directly addressing the memory constraint. This is the most direct, low-risk remediation before considering code or job-type changes.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✗

    Switch from using Apache Spark to Python shell.

    Why it's wrong here

    Python shell jobs run single-node, single-driver scripts without Spark's distributed executors, so a 10 GB dataset exceeds one worker's memory rather than relieving pressure. It is tempting because Python shell suits small, lightweight transformation or orchestration tasks where distributed processing overhead is unnecessary.

  • ✗

    Repartition the data into more partitions within the job.

    Why it's wrong here

    Repartitioning redistributes records across executors but does not reduce the memory consumed per partition or per executor, so skew-driven OOM persists. It is tempting because repartitioning genuinely resolves skewed partitions and improves parallelism when a few oversized partitions, not total memory, cause the failure.

  • ✗

    Change the job type from Python to Java.

    Why it's wrong here

    Changing the language does not alter Glue's executor memory allocation; the JVM heap per worker remains the same, so the OOM recurs. It is tempting because Java can outperform Python for CPU-bound Spark transformations, making it a valid optimisation when compute, not memory, is the bottleneck.

  • ✓

    Increase the number of DPUs allocated to the job.

    Why this is correct

    Insufficient memory in AWS Glue typically stems from insufficient worker capacity for the 10 GB dataset. Increasing the number of DPUs adds executors and memory, directly addressing the constraint before considering other tuning such as partitioning or worker type changes.

About these practice questions

This DEA-C01 question is part of Courseiva's 1,321-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written and reviewed by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

Last reviewed September 2026 · checked against the official Amazon Web Services exam blueprint

This DEA-C01 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DEA-C01 exam.