Databricks and Apache Spark

Apache Spark

Key Features

Usage

  1. High performance for large-scale data processing and analytics.
  2. Flexibility to handle different workloads (ETL, ML, streaming, BI).
  3. Integration with many data sources (HDFS, S3, Delta, JDBC, etc.).

Databricks

Key Capabilities

How Databricks Relates to Spark

  1. Databricks uses Apache Spark as its core computation engine.
  2. It abstracts away cluster management so engineers can focus on code and data, not infrastructure.
  3. It adds enterprise features:

Short Summary


Browse by Area

30 pages across nine areas. The explainer above covers what Spark and Databricks are; these are the working notes.

Apache Spark (1)

The engine underneath: shuffles, repartitioning, and how the DataFrame API maps onto it.

PySpark (10)

The Python API in practice — lazy evaluation, cleaning, pivots, streaming, and worked examples.

Delta Lake (6)

ACID tables on object storage: managed vs external, Delta Live Tables, and SCD Type 2.

Architecture (4)

The medallion model — bronze, silver and gold layers, and the partitioning that makes them work.

Unity Catalog (3)

Governance: setup, access control, and data lineage across workspaces.

Pipelines (1)

Declarative pipeline construction and change data capture.

Performance (2)

Liquid clustering and the optimisation levers that actually move the needle.

Mosaic AI (1)

The AI layer, including vector search over your own tables.

Tools (2)

Asset Bundles for deployment, and Genie for analyst-facing BI.