DAS-C01 · Question #189
A machinery company wants to collect data from sensors. A data analytics specialist needs to implement a solution that aggregates the data in near-real time and saves the data to a persistent data…
The correct answer is A. Use Amazon Kinesis Data Streams to receive the data from the sensors. Use Amazon Kinesis Data. The two critical constraints are: nested JSON storage format and single-digit millisecond query latency. Amazon DynamoDB natively supports nested JSON documents and is specifically designed to deliver single-digit millisecond read/write latency at any scale. Option A uses…
Question
A machinery company wants to collect data from sensors. A data analytics specialist needs to implement a solution that aggregates the data in near-real time and saves the data to a persistent data store. The data must be stored in nested JSON format and must be queried from the data store with a latency of single-digit milliseconds. Which solution will meet these requirements?
Options
- AUse Amazon Kinesis Data Streams to receive the data from the sensors. Use Amazon Kinesis Data
- BUse Amazon Kinesis Data Firehose to receive the data from the sensors. Use Amazon Kinesis Data
- CUse Amazon Kinesis Data Firehose to receive the data from the sensors. Use an AWS Lambda function
- DUse Amazon Kinesis Data Firehose to receive the data from the sensors. Use an AWS Lambda function
How the community answered
(41 responses)- A73% (30)
- B7% (3)
- C17% (7)
- D2% (1)
Explanation
The two critical constraints are: nested JSON storage format and single-digit millisecond query latency. Amazon DynamoDB natively supports nested JSON documents and is specifically designed to deliver single-digit millisecond read/write latency at any scale. Option A uses Kinesis Data Streams for real-time ingestion and stream processing, then writes to DynamoDB - satisfying both constraints. Options B, C, and D use Kinesis Data Firehose, which is designed for high-throughput delivery to destinations like S3, Redshift, or OpenSearch. S3 does not offer single-digit millisecond query latency. Firehose also lacks real-time aggregation capability. Kinesis Data Streams, unlike Firehose, supports custom consumers for real-time aggregation before persistence.
Topics
Community Discussion
No community discussion yet for this question.