Courseiva
Data Ingestion and TransformationhardMultiple ChoiceObjective-mapped

DEA-C01 Data Ingestion and Transformation Practice Question

Network Topology
job-name my-etl-jobmax-results 10"JobRuns": ["JobRunState": "RUNNING","StartedOn": "2024-01-15T10:00:00Z","CompletedOn": null,"ErrorMessage": null},"JobRunState": "SUCCEEDED","StartedOn": "2024-01-15T09:55:00Z","CompletedOn": "2024-01-15T09:58:00Z""JobRunState": "FAILED","StartedOn": "2024-01-15T09:50:00Z","CompletedOn": "2024-01-15T09:52:00Z","ErrorMessage": "ThrottlingException: Rate exceeded"

Refer to the exhibit. A data engineer runs a Glue job manually and receives a ThrottlingException. The engineer checks the job run history and sees a previous failure with the same error. What is the MOST likely cause of the throttling, and which solution is MOST appropriate?

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

Implement retry logic with exponential backoff in the script that calls start-job-run.

The error 'ThrottlingException' indicates the Glue API rate limit has been exceeded. The most likely cause is making too many API calls, such as multiple concurrent job starts. Implementing retry logic with exponential backoff in the script that calls StartJobRun will handle transient throttling. Option A (increasing DPUs) does not affect API rate limits. Option C (using reserved capacity) reserves compute capacity, not API throughput, so it does not prevent throttling. Option D (deleting old job runs) does not reduce API calls; it only affects job history visibility.

Answer analysis

Option-by-option breakdown

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

  • Increase the number of DPUs for the job to reduce runtime.

    Why it's wrong here

    Increasing the number of DPUs for the job does not affect API rate limits and will not resolve a ThrottlingException from API calls.

  • Implement retry logic with exponential backoff in the script that calls start-job-run.

    Why this is correct

    Implementing retry logic with exponential backoff in the script that calls StartJobRun handles transient throttling by retrying after delays, which is the appropriate solution for exceeding API rate limits.

  • Use AWS Glue reserved capacity to guarantee API throughput.

    Why it's wrong here

    Using AWS Glue reserved capacity reserves compute capacity for jobs, not API throughput, so it does not prevent throttling of API calls.

  • Delete old job runs to reduce the number of entries in the job run history.

    Why it's wrong here

    Deleting old job runs reduces the number of entries in the job run history but does not reduce API calls, so it will not resolve a ThrottlingException.

About these practice questions

This DEA-C01 question is part of Courseiva's 1,711-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 by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

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.