Serverless Data Lake to MPP Warehouse Solution
Short answer
C Run a daily AWS Glue job to transform the data and load the data into Amazon Redshift Serverless. Use Amazon Redshift ML to create and train the ML models.
Question
Key Takeaways
The core trap is confusing general-purpose compute (EMR) or non-MPP databases (Aurora/Athena) with the specific requirements for an MPP data warehouse that supports native SQL-based machine learning via Redshift ML.
This question tests the selection of AWS services for a serverless ETL pipeline targeting an MPP data warehouse with SQL-based ML capabilities. The correct solution leverages AWS Glue and Amazon Redshift Serverless.
Common mistake: Candidates often select Option A because EMR is a common tool for data transformation, but they miss the critical constraint to use 'serverless' services wherever possible, making Redshift Serverless superior to standard Redshift in this context.
Expert Analysis
Why the Answer Is Correct
Option C is the only choice that satisfies all constraints: it uses serverless transformation (AWS Glue), loads data into an MPP-capable data warehouse (Amazon Redshift), utilizes the serverless variant of that warehouse (Redshift Serverless) to meet the 'serverless wherever possible' requirement, and enables SQL-based ML training via Amazon Redshift ML.
Why the Other Options Are Wrong
Option A fails because while EMR can transform data, standard Amazon Redshift is not explicitly serverless (though managed, it requires cluster management compared to Redshift Serverless), and the prompt emphasizes serverless options. Option B is incorrect because Amazon Aurora is a relational database, not an MPP data warehouse, and Aurora does not support Redshift ML. Option D is incorrect because Amazon Athena is a query service, not a traditional data warehouse for loading transformed data for complex ML workflows in this context, and Athena does not have a feature called 'Athena ML'.
Community Comment Notes
Community consensus strongly favors Option C. As user Mikado211 noted, "Data warehouse ==> Redshift" and emphasized that "Since the question asks to use serverless as much as possible, Redshift Serverless is a better solution." Another commenter BatVanyo correctly pointed out that neither EMR nor Aurora fit the strict serverless and MPP criteria simultaneously, leaving C as the only viable option.
Exam Strategy
Always map keywords like 'MPP', 'Data Warehouse', and 'SQL-based ML' directly to Amazon Redshift. When 'serverless' is requested, look for 'Serverless' variants of services (e.g., RDS Serverless, Redshift Serverless, Lambda) over their provisioned counterparts.
Frequently Asked Questions
Why is AWS Glue preferred over EMR here?
What is Amazon Redshift ML?
Community Votes
100% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 9 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 9
-
Mikado211 👍 6 Answered CData warehouse ==> Redshift Without additional informations both EMR and Glue Jobs can work. Since the question asks to use serverless as much as possible, Redshift Serverless is a better solution. C
-
BatVanyo 👍 5 Answered CNeither A, nor B explicitly say "EMR serverless" which is a new AWS offering, so I exclude these two. MPP goes hand in hand with Redshift, so D is also incorrect. This leaves C the only possible serverless option here.
-
rondelldell 👍 2A Amazon EMR Serverless is a deployment option for Amazon EMR that provides a serverless runtime environment. This simplifies the operation of analytics applications that use the latest open-source frameworks, such as Apache Spark and Apache Hive. With EMR Serverless, you don’t have to configure, optimize, secure, or operate clusters to run applications with these frameworks. EMR Serverless helps you avoid over- or under-provisioning resources for your data processing jobs. EMR Serverless automatically determines the resources that the application needs, gets these resources to process your jobs, and releases the resources when the jobs finish. For use cases where applications need a response within seconds, such as interactive data analysis, you can pre-initialize the resources that the application needs when you create the application.
-
mk168898 👍 2 Answered CData Warehouse => redshift Use AWS Services whereever possible => Redshift serverless
-
1dd 👍 1EMR works with big data transfer
Show 4 more comments
-
seetpt 👍 3 Answered CC is correct
-
asdfcdsxdfc 👍 2should be C
-
1dd 👍 2 Answered COption C
-
sk1974 👍 1 Answered BAny reason it cannot be B ?
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →