Question 1 · choose 1
A company collects JSON clickstream events from its website and wants them in Amazon S3 as Apache Parquet files within a few minutes of arrival, for querying with Athena. The team wants a fully managed solution with no consumer code to write or run. Which solution meets these requirements?
- AAmazon Kinesis Data Streams with consumer applications on EC2 that write Parquet to S3
- BAmazon SQS with a Lambda function that writes every event to S3 as its own JSON object
- CAmazon Data Firehose with record format conversion to Parquet, using a Glue schema
- DAWS DataSync with a task that copies the web servers' log folders to S3 every hour
Show the answer and why
AAmazon Kinesis Data Streams with consumer applications on EC2 that write Parquet to S3
Incorrect
Kinesis Data Streams needs consumer applications that the team builds and runs, which the requirement rules out.
BAmazon SQS with a Lambda function that writes every event to S3 as its own JSON object
Incorrect
This writes one small JSON object per event, not Parquet, and it is custom consumer code.
CAmazon Data Firehose with record format conversion to Parquet, using a Glue schema
Correct
Firehose delivers streaming data to S3 and can convert JSON to Parquet, using a schema from the AWS Glue Data Catalog.
DAWS DataSync with a task that copies the web servers' log folders to S3 every hour
Incorrect
DataSync copies files as they are on a schedule. It neither converts them to Parquet nor delivers within minutes.
Managed delivery to S3 plus JSON-to-Parquet conversion is a built-in Firehose feature.
AWS documentation