Certablo
← Knowledge Base

Amazon EMR: Big-Data Processing

Managed execution for Spark, Hadoop, and related open-source analytics frameworks, with clusters, Serverless and EKS deployment choices plus storage and scaling considerations.

SAA-C03DEA-C01

Visual overview

DATA & EVENT FLOWIngest, buffer or route, transform, query, and present according to the workload
01IngestStreams · events · messages
02DecoupleQueues · topics · buses
03ProcessETL · big data · workflows
04AnalyzeSQL · warehouse · dashboards
Analytics and integration are connected but distinct: one moves and coordinates data or events; the other turns stored or streaming data into answers.
AWS SERVICE MAPDistributed processing over durable data

EMR executes big-data frameworks while S3 can remain the durable source and destination; Glue can provide shared metadata.

Amazon S3Durable data lake
Amazon EMRRun Spark/Hadoop processing
Glue Data CatalogShare table metadata
EXAM-RELEVANT MECHANICS

Technical reference

EMR questions are usually about the distributed-processing model and deployment boundary rather than a single API parameter.

FrameworksSpark · Hadoop MapReduce · ecosystem

Choose EMR when applications depend on distributed open-source frameworks, not merely because the dataset is large.

Cluster rolesPrimary · core · task

Primary coordinates; core nodes process and participate in HDFS; task nodes add compute without HDFS data-node storage.

MapReduce algorithmMap → shuffle/sort → reduce

Map emits intermediate key/value data; the framework groups data by key for reduce-side aggregation or processing.

Spark executionDriver + executors + stages

Wide transformations can create shuffles, so partitioning and data skew materially affect distributed performance.

Storage boundaryHDFS vs. S3

HDFS is cluster-attached distributed storage; S3 can remain durable and independent of cluster termination.

Deployment optionsEMR on EC2 · EMR Serverless · EMR on EKS

The processing purpose is similar, but the amount and type of infrastructure management differs.

EMR runs open-source distributed analytics frameworks

Amazon EMR is a managed platform for running big-data frameworks such as Apache Spark and Apache Hadoop. It is appropriate when the workload needs the programming model, ecosystem, libraries, or control of these frameworks rather than only SQL over files. Typical jobs include large-scale transformations, feature preparation, batch analytics, and processing pipelines that read from and write to data stores such as Amazon S3.

Spark distributes transformations across executors and can keep working datasets in memory where appropriate; Hadoop MapReduce expresses computation as map and reduce stages over distributed data. EMR manages much of the provisioning and integration around these frameworks but does not remove the need to understand job parallelism, data skew, executor sizing, and failure behavior.

Choose the EMR deployment model that matches operational control

EMR on EC2 creates managed clusters whose nodes have roles in the cluster. The primary node coordinates the cluster; core nodes contribute processing and can provide HDFS storage; task nodes contribute processing without adding HDFS data-node storage. This separation matters when using Spot capacity: task capacity is often easier to treat as replaceable than storage-bearing core capacity.

AWS also provides EMR Serverless, which runs supported analytics applications without requiring a user to manage EC2 cluster instances, and EMR on EKS for running supported EMR workloads on Kubernetes. These choices share EMR's analytics purpose but expose different infrastructure boundaries. The right choice depends on whether you need direct cluster configuration, Kubernetes integration, or a serverless operational model.

  • Primary node: coordinates cluster management and framework services.
  • Core nodes: processing plus HDFS data-node responsibilities in an EMR cluster.
  • Task nodes: processing only, making them suitable for elastic compute capacity.
  • EMR Serverless abstracts cluster-instance management for supported jobs.

Separate durable data from ephemeral cluster lifecycle when appropriate

EMR can work with HDFS on cluster storage and with Amazon S3 through the documented S3 filesystem integration. HDFS is tied to the cluster's node lifecycle, whereas S3 is independent durable object storage. For many analytical pipelines, keeping source and output data in S3 allows clusters or serverless applications to be created for processing and removed after the job without making the compute cluster the long-term system of record.

Scaling can add or remove compute capacity, but efficient distributed jobs still depend on data partitioning and stage design. Spark shuffles, skewed keys, and cross-node data movement can dominate runtime even when a cluster has many instances. In certification scenarios, distinguish scaling the processing fleet from optimizing the algorithm and data layout that fleet executes.

Key takeaways

  1. 01

    EMR is for managed execution of open-source big-data frameworks such as Spark and Hadoop.

  2. 02

    EMR on EC2 separates primary, core, and task node responsibilities.

  3. 03

    EMR Serverless reduces infrastructure management for supported analytics applications; EMR on EKS targets Kubernetes-based execution.

  4. 04

    S3 can keep analytical data independent of the lifecycle of an EMR cluster.

  5. 05

    More cluster capacity does not fix poor data partitioning, skew, or expensive shuffles.

Official AWS sources

Use these primary AWS resources for the source material behind this article and for deeper reference.