DEA-C01 Data Ingestion and Transformation Practice Question
A data engineer needs to transform data in an AWS Glue job using a custom Python library that is not available by default. The library is packaged as a .whl file stored in Amazon S3. The engineer wants the Glue job to use this library without modifying the job script to install it at runtime. What should the engineer do?
⚠ Common exam trap
Watch out — candidates often confuse catalog classifiers or dev endpoints with dependency injection, when only job parameters like --extra-py-files add libraries.
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
✓
Place the .whl file in the Glue job's Python library path parameter (--extra-py-files).
Specifying the wheel via the --extra-py-files job parameter makes the custom Python library available to the AWS Glue job without script changes, which is the correct way to include additional dependencies stored in Amazon S3.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Add the library to the Glue Data Catalog as a custom classifier.
Why it's wrong here
Classifiers are used by crawlers to infer schemas for data formats, not to provide Python libraries to ETL jobs. Adding a classifier would not make the .whl available to the job and is unrelated to dependency management.
- ✗
Use a Glue development endpoint to install the library, then run the job there.
Why it's wrong here
Development endpoints are for interactive development, not for supplying libraries to production jobs. Relying on an endpoint does not configure the job to use the library during scheduled runs, so it does not meet the requirement.
- ✓
Place the .whl file in the Glue job's Python library path parameter (--extra-py-files).
Why this is correct
The --extra-py-files job parameter allows specifying additional Python files or wheels stored in S3, which Glue makes available to the job without runtime installation. This directly satisfies the requirement to use a custom library without modifying the script to install it.
- ✗
Upload the .whl to the Glue job's script bucket and import it directly by filename.
Why it's wrong here
Simply uploading the wheel to the script bucket does not make it importable; Glue must be told to include it via job parameters. Importing by filename alone would fail because the library is not on the Python path.
Quick reference
AWS S3 Storage Class Comparison
| Storage Class | Min Duration | Retrieval | Use Case |
|---|---|---|---|
| S3 Standard | None | Immediate | Frequently accessed data |
| S3 Standard-IA | 30 days | Immediate | Infrequent access, rapid retrieval |
| S3 One Zone-IA | 30 days | Immediate | Non-critical infrequent data |
| S3 Intelligent-Tiering | None | Immediate–hours | Unknown or changing access patterns |
| S3 Glacier Instant | 90 days | Milliseconds | Archive with instant retrieval |
| S3 Glacier Flexible | 90 days | Minutes–hours | Archive, flexible retrieval |
| S3 Glacier Deep Archive | 180 days | Hours | Long-term compliance archive |
Go deeper
Related to this question
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 →
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.