Redshift Streaming Ingestion with Materialized Views
A company wants to implement real-time analytics capabilities. The company wants to use Amazon Kinesis Data Streams and Amazon Redshift to ingest and process streaming data at the rate of several gigabytes per second. The company wants to derive near real-time insights by using existing business intelligence (BI) and analytics tools. Which solution will meet these requirements with the LEAST operational overhead?
Community Votes
59% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.
Community Insight
The exam tests knowledge of Redshift's ability to ingest directly from Kinesis via external schemas and auto-refreshing materialized views, contrasting it with the higher latency and complexity of S3 staging.
This question evaluates the optimal architecture for near real-time analytics using Amazon Redshift and Kinesis Data Streams, focusing on minimizing operational overhead through native streaming ingestion features.
Many candidates choose Option D (Firehose to S3 to Redshift) because they associate 'least operational overhead' with fully managed batch services like Firehose, missing that direct streaming ingestion is more efficient for near real-time needs.
Community Discussion (29 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
Option C is correct because Amazon Redshift supports Streaming Ingestion from Kinesis Data Streams. This feature allows you to create an external schema pointing to a Kinesis stream and define a materialized view that automatically refreshes at configurable intervals (as low as every few seconds). This provides true near-real-time insights without the need for custom code or intermediate staging layers, directly satisfying the 'least operational overhead' requirement for real-time analytics.Why the Other Options Are Wrong
Option A and Option D both rely on Amazon S3 as a staging area. While S3 is durable and cost-effective, data landing in S3 typically involves eventual consistency and requires explicit COPY commands or Lambda triggers to load into Redshift, introducing latency that violates the 'near real-time' requirement. Option B suggests querying Kinesis directly with SQL; however, Redshift cannot execute standard SQL queries against a live Kinesis stream without the specific External Schema/Materialized View mechanism described in C. Additionally, 'refreshing regularly' implies manual or scheduled logic, whereas auto-refresh is a managed feature.Community Comment Notes
The community was split between C and D. Users supporting C cited AWS documentation on 'real-time analytics with Amazon Redshift streaming ingestion,' emphasizing that S3-based approaches are not truly near real-time. Users supporting D argued that Firehose is more 'operational' friendly due to its fully managed nature. However, experts note that while Firehose is managed, the architectural pattern of S3 staging adds latency and complexity compared to Redshift's native streaming integration, making C the technically superior answer for the specific 'near real-time' constraint.Official Reference
Exam Strategy
When a question specifies 'near real-time' and 'least operational overhead' involving Redshift and streaming data, look for Redshift's native streaming ingestion capabilities (External Schema + Materialized View) before defaulting to S3/Firehose batch patterns. Batch patterns are rarely 'real-time.'
Frequently Asked Questions
Why is Option D not the least operational overhead?
While Firehose is managed, moving data to S3 first introduces latency and requires additional steps (COPY command) to make it available in Redshift, failing the 'near real-time' requirement.
Can Redshift query Kinesis streams directly?
Yes, via Streaming Ingestion. You create an External Schema for the Kinesis stream and then query it using a Materialized View with auto-refresh enabled.
Related Analysis
Practice All DEA-C01 Questions
Access 100 questions with complete answers and detailed explanations.
View Full DEA-C01 Practice Test →