Open-Source-Lakehouse-Kataloge und Tabellenformate im Aufwind
Zusammenfassung
Das offene Lakehouse-Ökosystem hat in den letzten 48 Stunden eine Reihe paralleler Updates über verschiedene Tabellenformat- und Metadaten-Managementprojekte hinweg erfahren. Zu den wichtigsten Aktualisierungen gehören Apache Polaris (ein offener Iceberg-Katalog), Apache Amoro (ein Lakehouse-Managementsystem) und Sail (eine hochperformante Execution-Engine für Iceberg). Diese konzertierten Aktivitäten unterstreichen die wachsende Bedeutung und aktive Entwicklung von offener Daten-Interoperabilität auf Unternehmensebene.
Was ist passiert?
In einem kurzen Zeitfenster wurden mehrere Schlüsselprojekte der Lakehouse-Infrastruktur aktualisiert:
- Apache Polaris: Der von Snowflake initiierte und an die Apache Software Foundation übergebene Iceberg-Katalog verzeichnete wichtige Code-Updates zur Verbesserung der Katalog-Schnittstellen.
- Apache Amoro: Das Management-System für Lakehouses brachte funktionale Verbesserungen zur Optimierung von Daten-Layouts ein.
- Sail (lakehq/sail): Eine in Rust geschriebene, performante Ausführungseinheit für Apache Iceberg wurde optimiert.
- Delta Lake (delta-io/delta): Wichtige Commits zur Verbesserung der Stabilität und Konnektivität des Delta-Formats.
- OLake (datazip-inc/olake): Ein Open-Source-Tool zur Replikation von Datenbanken in Lakehouses wurde aktualisiert.
Warum es wichtig ist
Ein offener Katalog und interoperable Tabellenformate sind entscheidend, um den gefürchteten “Vendor Lock-in” in Cloud-Data-Warehouses zu verhindern. Die gleichzeitigen Updates zeigen, dass die Community intensiv an der Reife von Metadaten-Katalogen und Speicheroptimierungen arbeitet. Unternehmen können dadurch flexibler zwischen verschiedenen Engines wie Spark, Trino und DuckDB wechseln, während sie eine konsistente Metadaten-Schicht beibehalten.
Beweise
Die Aktivitäten lassen sich direkt anhand der Commits und Releases in den jeweiligen GitHub-Repositories nachvollziehen:
- Kontinuierliche Code-Zusammenführungen im Polaris-Repository deuten auf eine Stabilisierung der Enterprise-Funktionen hin.
- Neue Releases und Leistungsverbesserungen bei Sail und Amoro zeigen die Optimierung der Abfrage- und Speicher-Effizienz.
Analyse
Die zunehmende Konsolidierung um Apache Iceberg und Delta Lake treibt die Notwendigkeit von standardisierten Katalogen voran. Apache Polaris etabliert sich hierbei als neutraler Standard für die Zugriffskontrolle. Die Entstehung spezialisierter Engines wie Sail verdeutlicht zudem, dass neben Spark zunehmend leichtere, in Rust implementierte Tools an Bedeutung gewinnen, um die Kosten für Datenverarbeitung im Lakehouse weiter zu senken.
Praktische Erkenntnisse
- Katalagauswahl prüfen: Unternehmen sollten Apache Polaris als herstellerunabhängigen Iceberg-Katalog für Multi-Engine-Szenarien evaluieren.
- Kostenoptimierung durch Amoro: Der Einsatz von Amoro kann helfen, die Dateigrößen im Speicher automatisch zu optimieren (Compaction), um Abfragekosten zu senken.
- Rust-Engines beobachten: Tools wie Sail bieten interessante Alternativen für ressourceneffiziente Iceberg-Abfragen außerhalb großer JVM-Cluster.
Offene Fragen
- Wird sich Apache Polaris langfristig als Standardkatalog gegen kommerzielle Alternativen (wie Unity Catalog) durchsetzen?
- Wie nahtlos wird die Integration zwischen Delta Lake und Iceberg über Translater-Schichten hinweg in der Praxis funktionieren?