Courseiva
Data EngineeringhardMultiple ChoiceObjective-mapped

MLS-C01 Data Engineering Practice Question

A company uses Amazon Redshift for its data warehouse. The data engineering team needs to load 10 TB of data from Amazon S3 into Redshift every night. The team wants to minimize the load time and use the fewest number of COPY commands. The data is in CSV format and is partitioned by date in S3. Which approach should the team take?

⚠ Common exam trap

Watch out — candidates often assume multiple COPY commands (one per partition) are needed for partitioned data, but Redshift's manifest file allows a single COPY command to load from many S3 objects in parallel, which is faster and simpler.

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

Use a manifest file with a single COPY command.

Using a manifest file with a single COPY command is the most efficient approach because it allows Redshift to load data from multiple S3 objects (partitioned by date) in parallel, automatically splitting the workload across cluster nodes. This minimizes load time by leveraging Redshift's parallel processing without requiring multiple COPY commands or manual concatenation, and it avoids the overhead of additional services like AWS Glue for a straightforward bulk load.

Answer analysis

Option-by-option breakdown

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

  • Use a manifest file with a single COPY command.

    Why this is correct

    A manifest file allows Redshift to load from multiple files in parallel efficiently.

  • Use multiple COPY commands, one per partition.

    Why it's wrong here

    Multiple COPY commands add overhead and are slower than a single optimized COPY.

  • Concatenate all data into a single large file before loading.

    Why it's wrong here

    A single 10 TB file is impractical; Redshift performs best with many files.

  • Use AWS Glue to transform the data and then load into Redshift.

    Why it's wrong here

    Introducing AWS Glue adds an extra ETL transformation step that increases total load time, directly contradicting the requirement to minimise load time, whereas Redshift’s native COPY command can load CSV data partitioned by date in S3 in a single parallelised operation. This option is tempting because Glue is designed for complex data preparation and schema conversion tasks, and would be correct if the data required cleansing or format changes before ingestion.

Quick reference

AWS S3 Storage Class Comparison

Storage ClassMin DurationRetrievalUse Case
S3 StandardNoneImmediateFrequently accessed data
S3 Standard-IA30 daysImmediateInfrequent access, rapid retrieval
S3 One Zone-IA30 daysImmediateNon-critical infrequent data
S3 Intelligent-TieringNoneImmediate–hoursUnknown or changing access patterns
S3 Glacier Instant90 daysMillisecondsArchive with instant retrieval
S3 Glacier Flexible90 daysMinutes–hoursArchive, flexible retrieval
S3 Glacier Deep Archive180 daysHoursLong-term compliance archive

About these practice questions

One of 1,672 original MLS-C01 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. 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 MLS-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 MLS-C01 exam.