Zurück zum Blog
Daten
EinsteigerFürData EngineersPlatform EngineersCloud Architects
7 min

Iceberg vs. Delta Lake 2026: Ein verständlicher Leitfaden zur Auswahl

Was ein Tabellenformat wirklich ist, worin sich Iceberg und Delta Lake 2026 tatsächlich unterscheiden, und warum die Entscheidung von Ihrem Katalog und Ihrer Query-Engine getroffen wird statt vom Format selbst.

apache-icebergdelta-laketabellenformatlakehousedata-engineeringdatenplattform
Inhalt

Die meisten Artikel über Iceberg und Delta Lake beginnen mit einem Funktionsvergleich. Das ist der falsche Anfang — denn 2026 sehen die Funktionslisten fast identisch aus, und weil den meisten, die diese Frage stellen, nie erklärt wurde, was ein Tabellenformat überhaupt ist.

Fangen wir also dort an, in einfacher Sprache, und vergleichen erst danach.

Iceberg vs. Delta Lake 2026: Was ein Tabellenformat ist und wie man eines auswählt.

Was ein Tabellenformat wirklich ist

Sie haben einen Ordner im Objektspeicher. Darin liegen ein paar tausend Parquet-Dateien. Jemand nennt das „eine Tabelle“.

Das ist keine Tabelle. Das ist ein Ordner. Und daraus folgen drei echte Probleme:

Ein Ordner mit Parquet-Dateien gegenüber denselben Dateien mit einer Tabellenformat-Metadatenschicht darüber.

Niemand ist sich einig, was drin ist. Eine Query-Engine muss den Ordner auflisten, um es herauszufinden. Schreibt ein Job gerade neue Dateien, sieht ein Leser sie und ein anderer nicht.

Sie können nichts sicher ändern. Eine Zeile zu löschen bedeutet, eine Datei neu zu schreiben. Tauschen Sie sie aus, während ein Leser mitten im Scan ist, sind die Ergebnisse falsch.

Sie können nicht zurück. Überschreiben Sie die Datei von gestern, ist gestern weg.

Ein Tabellenformat ist ein Regelwerk, das genau das löst. Es ergänzt eine Metadatenschicht, die verfolgt, welche Dateien zur Tabelle gehören, wie das Schema aussieht und wie die Tabelle zu jedem Zeitpunkt aussah. Leser fragen die Metadaten, nicht den Ordner.

Mehr ist es nicht. Apache Iceberg und Delta Lake sind zwei konkurrierende Regelwerke für dieselbe Aufgabe. Die Daten darunter sind in beiden Fällen weiterhin Parquet.

Die Antwort in 30 Sekunden

Falls Sie hier aufhören wollen:

  • Schon auf Databricks? Delta Lake. Es ist das native Format, die Integration ist dort am tiefsten.
  • Maximale Engine- und Anbieterunabhängigkeit? Iceberg. Es hat die breiteste Streuung unabhängiger Engines und Kataloge.
  • Neuanfang ohne starke Bindung? Iceberg ist 2026 die sicherere Voreinstellung, weil mehr unabhängige Engines es nativ sprechen.
  • Tief in Delta und besorgt wegen Lock-in? Möglicherweise müssen Sie gar nicht wechseln — siehe UniForm weiter unten.

Alles Weitere ist die Begründung.

Woher sie kommen, und warum das noch zählt

Dieser Teil erklärt die meisten Unterschiede.

Iceberg ist ein Projekt der Apache Software Foundation. ASF-Governance bedeutet, dass kein einzelner Anbieter die Spezifikation kontrolliert — und das zeigt sich im Ökosystem: BigQuery, Snowflake, Redshift, Athena, Trino, ClickHouse, DuckDB, Dremio, StarRocks, Doris, Druid, Firebolt und Microsoft OneLake lesen es alle, und die Katalogschicht hat mehrere unabhängige Implementierungen, darunter Apache Polaris, Apache Gravitino, AWS Glue, Nessie und Lakekeeper.

Delta Lake entstand bei Databricks und wurde 2019 zu einem Projekt der Linux Foundation. Das Projekt schreibt unmissverständlich, es sei „ein unabhängiges Open-Source-Projekt und wird nicht von einem einzelnen Unternehmen kontrolliert“, und nennt über 190 Entwickler aus mehr als 70 Organisationen. Sein Schwerpunkt liegt aber weiterhin bei Databricks, und die aktivste jüngere Entwicklung — die Unity Catalog Delta APIs — steht Databricks nahe.

Was das praktisch bedeutet: Wenn Ihre Sorge lautet „kann ich meine eigenen Daten in fünf Jahren mit einem Werkzeug lesen, das ich noch nicht gewählt habe“, ist Icebergs Governance die konservativere Wette. Ist Ihre Plattform ohnehin Databricks, ist diese Sorge weitgehend theoretisch und Delta bietet den besseren Alltag.

Was tatsächlich gleich ist

Mehr, als das Marketing nahelegt. Beide bieten:

Was tatsächlich gleich ist
Fähigkeit Was das heißt
ACID-Transaktionen Schreiber zerstören sich nicht gegenseitig; Leser sehen einen konsistenten Snapshot
Time Travel Die Tabelle abfragen, wie sie gestern aussah; einen fehlerhaften Ladelauf zurückrollen
Schema-Evolution Spalten hinzufügen, umbenennen, löschen und umsortieren, ohne Daten neu zu schreiben
Zeilenweise Löschungen und Updates Einzelne Zeilen ändern, ohne ganze Dateien neu zu schreiben
Streaming und Batch Dieselbe Tabelle bedient beides
Parquet darunter Ihre eigentlichen Datendateien sind in beiden Fällen dieselben

Wenn Ihnen jemand eines davon als Alleinstellungsmerkmal verkauft, verkauft er Ihnen etwas.

Was tatsächlich anders ist

Was Iceberg und Delta Lake wirklich unterscheidet: Partitionierung, Governance und Interoperabilität.

Drei Dinge unterscheiden sich wirklich.

1. Iceberg verbirgt die Partitionierung, Delta nicht.

Das ist Icebergs nützlichstes Alleinstellungsmerkmal und das, dessen Verständnis sich am meisten lohnt.

In älteren Systemen musste eine Abfrage explizit auf die Partitionsspalte filtern, sonst wurde alles gescannt. Nutzer mussten das physische Layout kennen.

Iceberg hinterlegt die Transformation — „partitioniere nach Tag dieser Zeitstempelspalte“ — als Tabellenkonfiguration. Sie schreiben einen normalen Filter auf den Zeitstempel, und Iceberg leitet den Partitionsfilter ab und überspringt Dateien für Sie.

Noch besser: Es unterstützt Partition Evolution. Beginnen Sie mit Monatspartitionen, stellen Sie fest, dass die Daten gewachsen sind, wechseln Sie auf Tage — ohne die bestehenden Daten neu zu schreiben. Alte Dateien behalten ihr altes Schema, neue nutzen das neue, und Abfragen funktionieren weiter, weil Filter abgeleitet und nicht fest verdrahtet sind.

2. Delta beantwortet Interoperabilität mit UniForm.

Deltas Antwort auf „aber alle anderen nutzen Iceberg“ ist das Delta Universal Format. UniForm erlaubt es, Delta-Tabellen mit Iceberg- und Hudi-Clients zu lesen.

Das ist ein ausgesprochen pragmatischer Zug. Hat Ihre Organisation vor drei Jahren auf Delta standardisiert, brauchen Sie nicht zwingend ein Migrationsprojekt — womöglich genügt es, UniForm einzuschalten und Iceberg-sprechende Engines lesen zu lassen, was ohnehin da ist.

3. Delta liefert einen Kernel, den Engines einbetten.

Delta pflegt einen Kernel, unter anderem in Rust, den andere Engines einbetten können, statt das Protokoll neu zu implementieren. ClickHouse hat den Rust Delta Kernel dieses Jahr integriert. Das senkt die Hürde für neue Engines, Delta korrekt zu unterstützen — wichtig, weil in Protokoll-Neuimplementierungen die subtilen Fehler wohnen.

Was tatsächlich entscheidet

Hier kommt der Teil, den die meisten Vergleiche auslassen.

Sie werden Ihr Tabellenformat leichter wechseln als Ihren Katalog.

Der Katalog verfolgt, welche Tabellen existieren, wo deren Metadaten liegen und wer sie lesen darf. Iceberg hat genau dafür eine REST-Catalog-Spezifikation, um das zu entkoppeln, und es gibt mehrere Implementierungen. Deltas jüngste Arbeit dreht sich um die Unity Catalog Delta APIs.

Ihr Katalog hängt an Ihrem Berechtigungsmodell, Ihrem Lineage-Tooling, Ihrer CI und jeder Pipeline, die Sie betreiben. Ein Tabellenformat zu migrieren ist ein dokumentiertes Verfahren — Iceberg veröffentlicht sogar einen Delta-Lake-Migrationsleitfaden. Einen Katalog zu migrieren ist ein Projekt.

Das ehrliche Entscheidungsverfahren lautet also:

  1. Welcher Katalog wird diese Daten verwalten? Lautet die Antwort Unity Catalog, sind Sie bei Delta. Lautet sie Polaris, Glue, Gravitino, BigLake oder Nessie, sind Sie bei Iceberg.
  2. Welche Engines müssen lesen? Listen Sie sie auf und prüfen Sie, welches Format jede nativ spricht — nicht über eine Brücke.
  3. Erst dann schauen Sie auf Funktionen.

Wer direkt zu Schritt 3 springt, trifft eine Entscheidung, die Schritt 1 sechs Monate später still überstimmt.

Welche Spezifikationsversion

Erwähnenswert, weil es regelmäßig für Verwirrung sorgt.

Bei Iceberg sind die Spezifikationsversionen 1, 2 und 3 vollständig und von der Community übernommen. Version 3 brachte erweiterte Typen (Nanosekunden-Zeitstempel, Variant, Geometry und Geography), Standardwerte für Spalten, Row-Lineage-Tracking und binäre Deletion Vectors. Version 4 befindet sich in aktiver Entwicklung und wurde nicht formal übernommen — sie strukturiert Metadaten um und führt relative Pfade ein, damit Tabellen verschoben werden können, ohne Metadaten neu zu schreiben. Planen Sie noch nicht damit.

Bei Delta Lake ist die aktuelle Linie 4.4.0 auf Apache Spark 4.2.0.

Die Entscheidungstabelle

Die Entscheidungstabelle
Ihre Situation Wahl
Databricks ist Ihre Plattform Delta Lake
Mehrere Query-Engines, mehrere Anbieter Iceberg
BigQuery oder Snowflake als primäres Warehouse Iceberg — beide lesen es nativ
Sie müssen die Partitionierung später ändern Iceberg — Partition Evolution
Schon auf Delta, brauchen Iceberg-Leser Bei Delta bleiben, UniForm aktivieren
Governance und Anbieterneutralität haben Priorität Iceberg — ASF-Governance
Neuanfang, keine Randbedingungen Iceberg — breitere native Unterstützung
Ihr Katalog ist Unity Catalog Delta Lake — die Entscheidung ist bereits gefallen

Wenn Sie noch entscheiden, was über dem Tabellenformat sitzt: Der Warehouse-Vergleich in BigQuery vs. Snowflake behandelt die Schicht, die diese Tabellen konsumieren wird.

Das Fazit

Der Formatkrieg ist leiser, als die Blogposts vermuten lassen. Beide Formate erledigen dieselbe Kernaufgabe, beide sind produktionsreif, und die Interoperabilitätsschichten sorgen dafür, dass eine „falsche“ Wahl heilbar bleibt.

Nicht günstig heilbar sind dagegen eine Katalogentscheidung, eine Engine-Festlegung oder ein Berechtigungsmodell auf der falschen Annahme. Entscheiden Sie diese zuerst, dann entscheidet sich das Tabellenformat meist von selbst.

Und wenn Sie eine technische Sache mitnehmen: Hidden Partitioning und Partition Evolution sind der echte Iceberg-Vorteil. Nicht weil sie aufregend wären, sondern weil „wir haben das vor zwei Jahren falsch partitioniert und können es ohne Neuschreiben nicht korrigieren“ ein wirklich teurer Satz ist — und Iceberg ist dasjenige, das Ihnen erspart, ihn zu sagen.

Häufig gestellte Fragen

Was ist ein Tabellenformat, einfach erklärt?

Es ist ein Regelwerk, das über einem Haufen Dateien liegt — meist Parquet — im Objektspeicher und die Frage beantwortet: Welche Dateien gehören gerade zu dieser Tabelle? Ohne das ist eine Tabelle nur ein Ordner, und zwei Werkzeuge, die in denselben Ordner schauen, können unterschiedlicher Meinung sein, was sie sehen — besonders während jemand schreibt. Das Tabellenformat ergänzt eine Metadatenschicht, die Dateien, Schema und Snapshots verfolgt, sodass Leser eine konsistente Sicht bekommen und Schreiber sich nicht gegenseitig zerstören.

Ist Iceberg oder Delta Lake 2026 besser?

Keines ist grundsätzlich besser, und die Funktionslisten sind so weit konvergiert, dass eine Vergleichstabelle wenig hilft. Beide bieten ACID-Transaktionen, Time Travel, Schema-Evolution und zeilenweise Löschungen. Iceberg wird von der Apache Software Foundation verwaltet und hat die breitere Streuung unabhängiger Engines und Kataloge. Delta Lake ist ein Projekt der Linux Foundation mit tiefer Databricks- und Unity-Catalog-Integration sowie einer Universalformat-Schicht, über die andere Clients lesen können. Die richtige Antwort hängt davon ab, welche Query-Engine und welchen Katalog Sie bereits betreiben.

Was ist Icebergs Hidden Partitioning?

In älteren Systemen mussten Sie die physische Partitionierung kennen und Filter darauf schreiben — eine Abfrage auf einen Zeitstempel war nur dann schnell, wenn Sie zusätzlich auf eine abgeleitete Partitionsspalte filterten. Iceberg hinterlegt die Transformation von einer Datenspalte zum Partitionswert als Tabellenkonfiguration, leitet Partitionsfilter aus Ihren normalen Spaltenprädikaten ab und überspringt Dateien automatisch. Zusätzlich unterstützt es Partition Evolution, sodass Sie das Partitionierungsschema ändern können, ohne bestehende Daten neu zu schreiben.

Was ist Delta UniForm?

UniForm, kurz für Delta Universal Format, ist Delta Lakes Interoperabilitätsschicht. Sie erlaubt es, eine Delta-Tabelle auch mit Iceberg- und Hudi-Clients zu lesen. Ein Team, das auf Delta standardisiert hat, kann damit weiterhin von Engines konsumiert werden, die Iceberg sprechen. Das ist die pragmatische Antwort auf den Formatkrieg für Organisationen, die sich bereits auf Delta festgelegt haben und nicht migrieren wollen.

Auf welcher Formatversion sollte ich sein?

Bei Iceberg sind die Spezifikationsversionen 1, 2 und 3 vollständig und von der Community übernommen; Version 3 brachte erweiterte Typen, Standardwerte, Row Lineage und binäre Deletion Vectors. Version 4, die Metadaten umstrukturiert und relative Pfade einführt, befindet sich in aktiver Entwicklung und wurde noch nicht formal übernommen — planen Sie also noch nicht damit. Bei Delta Lake ist die aktuelle Linie 4.4.0 auf Apache Spark 4.2.0.

Kann ich das Tabellenformat später wechseln?

Das Format zu wechseln ist der einfache Teil — beide Projekte veröffentlichen Migrationspfade, und Iceberg liefert einen Delta-Lake-Migrationsleitfaden mit. Schwer zu ändern sind der Katalog und die Engines, die die Tabellen lesen, denn diese berühren jede Pipeline, jedes Berechtigungsmodell und jeden nachgelagerten Konsumenten. Genau deshalb sollte die Wahl am Katalog hängen und nicht an einem Funktionsvergleich.

Aus der Community

Diskussion im Fediverse

Antworten von Mastodon und Bluesky — direkt aus dem offenen Netz, ohne Tracking.

Antworten werden geladen …

ENDE