DEA-C01 Data Store Management Practice Question
A data engineer is designing a solution to ingest streaming data from Amazon Kinesis Data Streams into an Amazon Redshift cluster for near-real-time analytics. The engineer needs to ensure that data is loaded efficiently and that the Redshift cluster can handle the ingestion load without impacting query performance. Which approach should the engineer use?
⚠ Common exam trap
The trap here is assuming that Kinesis Data Firehose with S3 and COPY is the only way to load streaming data into Redshift, overlooking the native streaming ingestion feature.
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 the Amazon Redshift Streaming Ingestion feature to directly ingest from Kinesis Data Streams into Redshift materialized views.
Amazon Redshift Streaming Ingestion is designed to ingest data directly from Kinesis Data Streams into Redshift materialized views with low latency. It eliminates the need for intermediate storage and complex ETL, and it offloads ingestion from the cluster's query processing. This meets the near-real-time analytics requirement while minimizing impact on query performance.
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 the Amazon Redshift Streaming Ingestion feature to directly ingest from Kinesis Data Streams into Redshift materialized views.
Why this is correct
Redshift Streaming Ingestion allows you to create materialized views that directly consume from Kinesis Data Streams, providing low-latency ingestion without intermediate storage. This reduces load on the cluster and enables near-real-time analytics by querying the materialized views, which can be refreshed automatically.
- ✗
Use Amazon Kinesis Client Library (KCL) on an Amazon EC2 instance to read from Kinesis and insert data into Redshift using INSERT statements.
Why it's wrong here
Using KCL on EC2 requires managing infrastructure and writing custom code. INSERT statements are inefficient for bulk data loads and can degrade query performance. This approach is not scalable and lacks the optimizations of Redshift Streaming Ingestion.
- ✗
Use Amazon Kinesis Data Firehose to deliver the stream to an Amazon S3 bucket, then use a COPY command to load data into Redshift.
Why it's wrong here
This approach introduces latency because data must be buffered in S3 before loading. It also requires managing the COPY process, which may not provide near-real-time ingestion. While it is a common batch pattern, it does not meet the near-real-time requirement as effectively as a direct streaming ingestion method.
- ✗
Use AWS Glue streaming ETL to read from Kinesis and write to Redshift using JDBC connections.
Why it's wrong here
AWS Glue streaming ETL can process data, but writing to Redshift via JDBC is not optimized for high-throughput ingestion and can impact cluster performance. It also adds complexity and latency. Redshift Streaming Ingestion is purpose-built for this use case and integrates natively.
Go deeper
Related to this question
About these practice questions
Courseiva writes every DEA-C01 question from scratch — 1,321 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or 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.