Lernen  /  Neuigkeiten

Apache Spark 4.2: die Neuerungen für Analysten und Data Engineers

QUALIFY kommt endlich in Spark SQL, Change Data Capture wird zur vollwertigen Funktion, und PySpark ist standardmäßig schneller. Die Neuerungen von Spark 4.2, die Sie kennen sollten, und die Verhaltensänderungen, die Sie zuerst testen sollten.

Neuigkeiten8 Min. LesezeitAktualisiert am 17 Oktober 2026
PythonSQLDatabricksNeuigkeiten
Alle Leitfäden und Spickzettel

Apache Spark 4.2.0 erschien am 14. Juli 2026, als drittes Release der 4.x-Reihe mit mehr als 1.700 Tickets und über 250 Beitragenden. Es kommt jetzt auf den Plattformen an, die die meisten Teams tatsächlich nutzen: Databricks liefert es in Databricks Runtime 19.0 aus, während die neue Runtime 2.0 von Microsoft Fabric auf Spark 4.1 basiert. Wenn Sie Spark SQL oder PySpark schreiben, macht dieses Release den Alltag spürbar angenehmer, und es bringt Change Data Capture und eine semantische Schicht in das Open-Source-Spark.

1700+Gelöste Ticketsin Spark 4.2.0
250+Beitragendezum Release
25Unterstützte Java-VersionSpark baut und läuft jetzt auf Java 25

Endlich QUALIFY

Wer Snowflake, BigQuery oder Databricks SQL nutzt, kennt QUALIFY bereits: Es filtert auf das Ergebnis einer Fensterfunktion, so wie HAVING auf ein Aggregat filtert. Open-Source-Spark-SQL unterstützt es jetzt ebenfalls, und die klassische Abfrage „letzte Zeile pro Kunde“ verliert ihre Unterabfrage.

SQL
SELECT customer_id, order_id, order_date
FROM orders
QUALIFY ROW_NUMBER() OVER (
  PARTITION BY customer_id ORDER BY order_date DESC
) = 1;

Weitere SQL-Verbesserungen: SQL-Scripting hat Cursor bekommen, die Pipe-Syntax akzeptiert neben |> auch | und unterstützt jetzt Aggregate, PIVOT akzeptiert Aliase, DROP TABLE kann eine Sicht löschen, eine Funktion time_bucket gruppiert Zeitstempel in feste Intervalle, und array_agg, collect_list und collect_set unterstützen IGNORE NULLS. Zur Auffrischung zu Fensterfunktionen lesen Sie SQL-Fensterfunktionen erklärt.

Die wichtigsten Neuerungen

Change Data Capture
Eine CHANGES-Klausel sowie DataFrame-, PySpark- und Connect-APIs lesen Änderungen auf Zeilenebene, im Batch oder als Stream.
Auto CDC
Spark Declarative Pipelines wenden einen Änderungsfeed als SCD Typ 1 auf eine Zieltabelle an, ohne handgeschriebene MERGE-Logik.
Metric Views
CREATE VIEW ... WITH METRICS definiert Geschäftskennzahlen einmal, für SQL, BI-Tools, Apps und KI-Agenten.
Geodaten
Typen GEOMETRY und GEOGRAPHY, ST_-Funktionen sowie Lesen und Schreiben in Parquet, standardmäßig aktiv.
NEAREST BY-Joins
Ein Top-K-Join für Probleme der Art „nächster Treffer“, etwa beim Abgleich von Embeddings oder nahe gelegenen Orten.
DSv2-Transaktionen
Konnektoren können mehrere Operationen atomar committen.
SQL-Pfad
SET PATH und CURRENT_PATH() steuern, wo Spark nach Funktionen und Sichten sucht.
Weboberfläche
Dunkelmodus, durchsuch- und zoombare Abfragepläne und ein Vergleich von Plänen nebeneinander.
Java 25
Spark baut und läuft auf Java 25. Die Unterstützung für R 3.x entfällt.

Change Data Capture wird zur vollwertigen Funktion

Viele Pipelines verwenden überraschend viel Code darauf, herauszufinden, was sich seit gestern geändert hat. Spark 4.2 standardisiert das. Konnektoren können jetzt einen Änderungsfeed anbieten, Spark SQL liest ihn mit der neuen CHANGES-Klausel, PySpark erhält eine passende changes()-API, und Streaming-Lesevorgänge können Nettoänderungen liefern. Darauf aufbauend wendet Auto CDC in Spark Declarative Pipelines diese Änderungen als Slowly Changing Dimension Typ 1 auf eine Zieltabelle an: Die neueste Version jeder Zeile gewinnt, ohne dass Sie MERGE-Anweisungen von Hand schreiben.

Change Data Capture in Spark 4.2
QuelltabelleEinfügungen, Änderungen, Löschungen
CHANGESliest den Änderungsfeed
Auto CDCwendet als SCD Typ 1 an
Zieltabelleimmer aktuell

Metric Views: eine semantische Schicht in Spark

Mit Metric Views deklarieren Sie Measures und Dimensionen einmal, mit CREATE VIEW ... WITH METRICS, und verwenden sie in SQL, Dashboards und KI-Agenten wieder. Das ist dieselbe Idee wie beim dbt Semantic Layer, den semantischen Sichten von Snowflake und den semantischen Modellen von Power BI: eine Definition von „Umsatz“ statt fünf. Wenn diese Art der Modellierung neu für Sie ist, erklärt unser Leitfaden zu Sternschema und dimensionaler Modellierung das Denken in Fakten und Dimensionen dahinter.

PySpark: standardmäßig schneller

Arrow-optimierte Python-UDFs und der Arrow-basierte Datenaustausch zwischen JVM und Python sind jetzt standardmäßig aktiv. Arrow bewegt Daten spaltenweise statt Zeile für Zeile, was meist deutlich schneller ist. PySpark erhält außerdem DataFrame.zipWithIndex, Funktionen für Vektorähnlichkeit und -abstand sowie den Real-Time Mode für zustandslose Abfragen.

Terminal
pip install --upgrade "pyspark==4.2.0"

Streaming und Performance

  • Stabile Quellnamen: Benennen Sie eine Streaming-Quelle, und Sie können Quellen hinzufügen, entfernen oder umordnen, ohne Checkpoints zu beschädigen.
  • Sichererer Zustand: Automatische Snapshot-Reparatur und Zeilenprüfsummen erkennen beschädigten Zustand.
  • Schnellere Pläne: Join-Pushdown durch UNION, Whole-Stage-Codegenerierung für UNION, schnellere Fensterberechnungen und Parquet-Lesevorgänge sowie eine etwa halbierte ORC-Serialisierung verschachtelter Typen.
  • Spark Connect: head(), take() und tail() durchsuchen nicht mehr die ganze Tabelle.

Wo Sie es nutzen können

Databricks

Spark 4.2
Runtime
Databricks Runtime 19.0
  • Metric Views, Auto CDC und QUALIFY schon jetzt verfügbar

Microsoft Fabric

Spark 4.1
Runtime
Fabric Runtime 2.0 (GA)
  • Neuerungen aus Spark 4.2 wie QUALIFY kommen erst mit einer späteren Runtime

Open Source

Spark 4.2.0
Bezugsquelle
spark.apache.org oder pip
  • Läuft auf Java 25

Testen Sie Ihr Wissen

1/3Was macht QUALIFY?

2/3Wie wendet Auto CDC Änderungen an?

3/3Welche PySpark-Änderung ist jetzt standardmäßig aktiv?

Arbeiten Sie mehr mit Python als mit Spark? Lesen Sie die Neuerungen in Polars 2.0 und den Upgrade-Leitfaden für pandas 3.0. Zum Tabellenformat des Lakehouse darunter lesen Sie Iceberg v3 erklärt.

Quellen: die Release Notes zu Apache Spark 4.2.0 und der Databricks-Blogbeitrag „Introducing Apache Spark 4.2“ (16. Juli 2026). Prüfen Sie vor dem Upgrade die vollständigen Release Notes auf alle Verhaltensänderungen.

Alessandro Ecclesie AgazziGeschrieben von Alessandro Ecclesie Agazzi, Analytics Engineer in London. Aktualisiert am 17 Oktober 2026. Über mich

War das hilfreich?

Hier erscheinen regelmäßig neue Leitfäden und Artikel zu Neuigkeiten rund um Daten und KI. Folgen Sie mir auf LinkedIn oder teilen Sie diesen Artikel mit Kollegen.