Query engines & federation · Apache Software Foundation
Apache Spark
Open-source distributed processing engine for large-scale batch, SQL, streaming and machine-learning workloads.
Apache Spark is an open-source distributed computing engine for processing large datasets across a cluster, combining batch processing, SQL queries (Spark SQL), micro-batch/streaming (Structured Streaming), and machine learning (MLlib) under one unified API available in Python, Scala, Java and R. Its in-memory execution model made it substantially faster than earlier MapReduce-based tools for iterative workloads such as ETL pipelines and model training. Spark runs on its own standalone cluster manager, on Kubernetes, or on YARN, and reads from and writes to virtually any storage layer including S3, HDFS, Iceberg and Delta Lake. It is self-hosted by default; the commercial company Databricks, founded by Spark's original creators, offers it as a managed lakehouse platform with additional tooling. Spark is typically the default choice for large-scale data engineering and ML pipelines rather than for low-latency interactive dashboards.
At a glance
| Vendor | Apache Software Foundation |
|---|---|
| Pricing model | Open source + paid options |
| Free tier | Yes |
| Deployment | Self-hosted |
| Open source | Yes (Apache-2.0) |
| Best for | Data engineering teams building large-scale batch ETL, streaming or machine-learning pipelines. |
Pricing
Free and open source under the Apache Software Foundation; managed lakehouse platforms built on Spark, such as Databricks, are priced separately.
Pricing has not been verified yet — see the vendor's site.
Features
- Unified batch, SQL, streaming and ML APIs
- In-memory distributed execution (RDDs/DataFrames)
- Structured Streaming for near-real-time pipelines
- MLlib for distributed machine learning
- Runs on Kubernetes, YARN or standalone
- Broad connector ecosystem for storage and lakehouse formats
Integrations
Profile last reviewed September 21, 2026