Spark on Databricks
Run Apache Spark™ on Databricks for batch processing, real-time streaming, SQL analytics, machine learning, and AI data preparation. Databricks combines Apache Spark with managed serverless compute, Photon, Lakeflow, and Unity Catalog so teams can build and operate production Spark workloads with less infrastructure work.

What is Spark on Databricks?
Spark on Databricks is a managed environment for building and running Apache Spark workloads. You can use familiar Spark APIs, while Databricks adds managed compute, Photon acceleration, Unity Catalog governance, and Lakeflow for production data engineering.
The same environment supports batch, streaming, SQL, machine learning, and AI workloads. The exact compute option depends on the workload and the Spark features you use.
Why run Apache Spark on Databricks?
How does Spark on Databricks compare with other managed Spark services?
Cloud providers and data platforms offer several ways to run managed Apache Spark.
The useful comparison is not whether each service can run Spark. It is how much of the surrounding data engineering stack you want in one environment. Key considerations include:
- Compute options and how much infrastructure you manage
- Support for Spark APIs and open source workloads
- Query acceleration and runtime optimization
- Batch and streaming capabilities
- Pipeline development and orchestration
- Governance, lineage, and access control
- Integration with analytics, machine learning, and AI
Databricks brings these capabilities together around Apache Spark, Lakeflow, Unity Catalog, and the broader Databricks Platform.
Frequently asked questions
Yes. Databricks runs Apache Spark and supports the same Spark APIs. Databricks also adds managed serverless compute, Photon, Unity Catalog, Lakeflow, and other capabilities for operating Spark workloads in production.