NEW
Also known as: Elastic MapReduce
Managed big data service for running Apache Spark, Hadoop, and related frameworks on AWS.
DESCRIPTION
Amazon EMR is a managed cluster platform that simplifies running open-source big data frameworks like Spark, Hadoop, Hive, and Presto on AWS. It supports multiple deployment modes, including EMR on EC2, EMR on EKS, and EMR Serverless, to match workload needs. EMR integrates tightly with Amazon S3 via EMRFS, enabling cost-effective storage decoupled from compute. Features like autoscaling, Spot Instances, and managed scaling minimize cost and operational overhead. Typical use cases include ETL/ELT, batch processing, log analytics, and machine learning pipelines.
ALTERNATIVE DEFINITIONS
AWS
Amazon EMR provides a managed Hadoop framework that makes it easy, fast, and cost-effective to process vast amounts of data across dynamically scalable Amazon EC2 instances.
Highlights managed Hadoop and scalability on EC2 instances.
Wikipedia
Amazon EMR (formerly Amazon Elastic MapReduce) is a cloud big data platform for processing large amounts of data using open-source tools such as Apache Hadoop and Apache Spark.
Emphasizes the earlier name and core open-source engines.
RELATED TERMS
Apache Spark Hadoop Apache Hive Presto Amazon S3 EMR Serverless AWS Glue Amazon Redshift YARN Apache HBase
COMPETING TERMS
Google Cloud Dataproc Azure HDInsight Databricks Lakehouse Platform
KNOWLEDGE AREAS
Cloud Data Engineering Data Services Real-time & Streaming Data Data Storage & Operations
TARGET AUDIENCE
Data Engineer Cloud Architect Data Architect MLOps Engineer Data Scientist
EXTERNAL SOURCES
- Wikipedia - Amazon Elastic MapReduce
- AWS - Official EMR overview and concepts
- AWS - EMR Serverless user guide
- Google Cloud - Dataproc overview for comparison
- Microsoft Learn - Azure HDInsight platform overview
TOP QUESTIONS
What is Amazon EMR used for?
Amazon EMR is used to run big data frameworks like Spark and Hadoop for ETL, batch processing, log analytics, and machine learning at scale on AWS.
Category: Overview
How does Amazon EMR reduce costs?
It supports autoscaling, Spot Instances, and decoupling storage on S3, allowing right-sized compute and cheaper transient capacity for workloads.
Category: Cost
When should I choose EMR Serverless over EMR on EC2?
Choose EMR Serverless for intermittent or unpredictable workloads to avoid cluster management and pay only for execution time.
Category: How-to
How does Amazon EMR integrate with Amazon S3?
EMR uses EMRFS to access data in S3 with consistent view options, enabling separation of compute and storage for scalability and durability.
Category: Architecture
What are common mistakes with Amazon EMR?
Common mistakes include under-provisioning driver memory for Spark, not using partitioned data in S3, and skipping autoscaling policies.
Category: Mistakes
What are the risks of running long-lived EMR clusters?
Long-lived clusters may accumulate configuration drift, incur idle costs, and complicate patching; use automation and autoscaling to mitigate.
Category: Risk
How does Amazon EMR compare to Google Cloud Dataproc?
Both manage Hadoop/Spark; EMR integrates tightly with AWS services, while Dataproc integrates with GCP services like GCS and BigQuery.
Category: Alternatives
Can I run EMR on Kubernetes?
Yes, EMR on EKS runs Spark on managed Kubernetes, combining EMR’s tooling with your existing EKS infrastructure.
Category: Capabilities
How do I monitor Amazon EMR jobs?
Use CloudWatch metrics and logs, Spark UI, Ganglia (legacy), and AWS-native integrations like CloudWatch Alarms and EMR event notifications.
Category: Operations