How to Speed Up Redshift COPY from an S3 Data Lake?
Short answer
D Create a manifest file listing all S3 data file locations and use a single COPY command to load them in parallel into Amazon Redshift.
Question
Key Takeaways
The question tests the Redshift best practice of one COPY command with a manifest for multiple S3 files; the trap is adding EMR, Glue, or Aurora, which adds cost and an unnecessary intermediate copy step.
Amazon Redshift loads data fastest from Amazon S3 when a single COPY command reads all files through a manifest instead of issuing one COPY command per file location. A manifest lists every data file, letting Redshift parallelize the load across slices without introducing extra services or cost.
Common mistake: Choosing the AWS Glue option because it sounds like a managed way to consolidate files, but running a Glue job adds cost and still requires an extra copy before the Redshift COPY, so it does not meet the no-cost increase requirement.
Expert Analysis
Why the Answer Is Correct
A Redshift COPY command can load multiple Amazon S3 objects in one operation when you provide a manifest that explicitly lists each file location. This directly addresses the slow pattern of running a separate COPY command for every source prefix, because Redshift can distribute and parallelize the load across all slices of the multi-node cluster. The manifest preserves the existing data-lake organization by source while avoiding the overhead of repeated COPY command startup and commit cycles. AWS documentation explicitly recommends using a single COPY command rather than multiple COPY commands for this scenario. No additional cluster, ETL job, or database service is required, so ingestion gets faster without increasing cost.
Why the Other Options Are Wrong
Option A uses a provisioned Amazon EMR cluster to copy files into one folder, which adds EMR cost and an extra copy step before the Redshift COPY. Option B introduces Amazon Aurora and an AWS Glue job, creating cross-service data movement and cost that the requirement forbids. Option C uses an AWS Glue job, likely a typo for Glue, to consolidate files, but that job costs money, takes time, and still leaves a single COPY after an intermediate copy. Only the manifest approach in option D lets one COPY command target all S3 file locations directly and in parallel without extra infrastructure.
Community Comment Notes
HunkyBunky summarized the community view by saying "Only D makes sense" and linked the Redshift best-practices page for a single COPY command. Andrologin also endorsed D based on that same AWS documentation. Bmaster agreed that D is good and pointed to both the single-COPY best-practice page and the Redshift manifest documentation, reinforcing that the manifest is the intended mechanism for loading many files efficiently.
Official Reference
- https://docs.aws.amazon.com/redshift/latest/dg/c_best-practices-single-copy-command.html
- https://docs.aws.amazon.com/redshift/latest/dg/loading-data-files-using-manifest.html
These links open the official vendor documentation in a new tab.
Exam Strategy
When a Redshift COPY from S3 is slow and cost must stay flat, look for the option that keeps the load inside Redshift rather than adding EMR, Glue, or Aurora. Manifest files are the standard exam signal for loading multiple S3 objects with a single parallel COPY command.
Frequently Asked Questions
Why is a single COPY command with a manifest faster than separate COPY commands?
Why not use an AWS Glue job to consolidate the data files first?
Community Votes
100% of anonymous learners picked answer D. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 3 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 3
-
HunkyBunky 👍 4 Answered DOnly D makes sense https://docs.aws.amazon.com/redshift/latest/dg/c_best-practices-single-copy-command.html
-
Bmaster 👍 1D is good https://docs.aws.amazon.com/redshift/latest/dg/c_best-practices-single-copy-command.html https://docs.aws.amazon.com/redshift/latest/dg/loading-data-files-using-manifest.html
-
andrologin 👍 1 Answered DD is the right answer based on the docs in this page https://docs.aws.amazon.com/redshift/latest/dg/c_best-practices-single-copy-command.html
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All DEA-C01 Questions
Access 100 questions with complete answers and detailed explanations.
View Full DEA-C01 Practice Test →