Data Lake
Definition: Ein Data Lake ist ein zentrales, hochskalierbares Datenspeichersystem, das strukturierte, semi-strukturierte und unstrukturierte Rohdaten in ihrem nativen Format ohne vorab definiertes Schema speichert und anschließend eine flexible Schema-on-Read-Analyse durch verschiedene Anwendergruppen – von Dateningenieuren über Data Scientists bis hin zu Business-Analysten – ermöglicht. Das Konzept wurde maßgeblich von James Dixon, dem Gründer und damaligen CTO des Datenanalyse-Unternehmens Pentaho, geprägt, der den Begriff „Data Lake" 2010 in einem Blogbeitrag im Gegensatz zum damals vorherrschenden Data-Mart-Modell einführte: Er beschrieb den Data Lake als einen See, der Wasser in seinem natürlichen Zustand vorhält, während ein Data Mart einem Flaschenwasser-Abfüller entspricht, der das Wasser für einen bestimmten Zweck aufbereitet. Diese Metapher verdeutlicht den fundamentalen Unterschied zum Data Warehouse: Während ein Data Warehouse ein vorher definiertes, relationales Schema (Schema-on-Write) erfordert und Daten vor dem Laden transformiert, akzeptiert ein Data Lake beliebige Datenformate und -strukturen sofort beim Eingang und verschiebt die Strukturdefinition auf den Zeitpunkt der Abfrage (Schema-on-Read). Technologisch entstanden Data Lakes im Zuge der Hadoop-Ökosystem-Revolution nach 2008, basierend auf dem HDFS (Hadoop Distributed File System), das preisgünstigen Speicher auf Standard-Hardware ermöglichte. Heute sind die primären Plattformen für Data Lakes Cloud-basierter Objektspeicher: Amazon S3 (Simple Storage Service, eingeführt 2006), Azure Data Lake Storage Gen2 und Google Cloud Storage. Laut einer IDC-Studie (2022) speichern bereits über 70 % der Fortune-500-Unternehmen mindestens einen Teil ihrer analytischen Daten in Cloud-basierten Data Lakes.
Erläuterung
Die Stärken eines Data Lake liegen in seiner radikalen Flexibilität und Kosteneffizienz: Cloud-Objektspeicher wie Amazon S3 kostet typischerweise rund 0,023 US-Dollar pro Gigabyte und Monat – ein Bruchteil der Kosten für On-Premise-Data-Warehouse-Lösungen. Beliebige Datentypen können ohne vorherige Modellierung eingeladen werden: Clickstream-Log-Dateien im JSON-Format, hochauflösende Produktbilder, Audio-Transkripte von Kundengesprächen, CSV-Dateien aus Legacy-Systemen, Parquet-Dateien aus modernen Datenpipelines und Textdaten aus Social-Media-Scraping können nebeneinander in denselben Speicher abgelegt werden. Data Scientists greifen dann mit Python (PySpark, pandas), SQL (via Presto, Athena, Databricks SQL) oder spezialisierten ML-Frameworks auf die Rohdaten zu und definieren das Schema flexibel im jeweiligen Analysecode. Im Marketingkontext ermöglicht ein Data Lake die Integration aller digitalen Verhaltensdaten ohne den Aufwand einer vorab definierten ETL-Pipeline: Web-Clickstream-Daten von hunderten Millionen Events täglich, rohe API-Responses von Werbenetzwerken, unstrukturierte Kundenbewertungstexte und Bild-Assets können gemeinsam gespeichert und später für Machine-Learning-Modelle genutzt werden. Ein zentrales Risiko ist das sogenannte Data-Swamp-Problem: Ohne konsequente Governance (Metadaten-Katalogisierung, Zugriffsrechte-Management, Datenqualitätssicherung, Dokumentation der Herkunft jedes Datensatzes) wird ein Data Lake schnell zu einem undurchdringlichen „Datensumpf", aus dem nur noch derjenige Erkenntnisse gewinnen kann, der einen Datensatz selbst eingeladen hat. Laut einer Gartner-Studie (2014) scheitern 60 % aller Data-Lake-Projekte am fehlenden Governance-Konzept. Moderne Lösungen adressieren dieses Problem durch Metadaten-Kataloge (Apache Atlas, AWS Glue Data Catalog, Google Cloud Data Catalog) und Data-Lineage-Tools, die Herkunft und Transformationen jedes Datensatzes nachvollziehbar machen. Der jüngste Architekturtrend ist das Data Lakehouse (von Databricks geprägt), das die Flexibilität eines Data Lake mit den ACID-Transaktionsgarantien und der Abfrageperformance eines Data Warehouse kombiniert. Offene Tabellenformate wie Delta Lake (Databricks, Open-Source seit 2019), Apache Iceberg (Netflix, 2017) und Apache Hudi (Uber, 2016) ermöglichen es, strukturierte Tabellenstrukturen mit Versionierung und Time-Travel-Abfragen direkt auf Cloud-Objektspeicher zu betreiben.
Data Lake vs. Data Warehouse vs. Data Lakehouse
- Data Warehouse: Schema-on-Write; vorab definiertes, relationales Schema; optimiert für SQL-Abfragen und BI-Reporting; hohe Datenqualität durch ETL; eingeschränkte Flexibilität für neue Datentypen; Beispiele: Snowflake, BigQuery, Redshift.
- Data Lake: Schema-on-Read; beliebige Datenformate; maximale Flexibilität und Skalierbarkeit; niedrige Kosten; Governance-Risiko (Data Swamp); primäre Nutzer: Data Scientists und Data Engineers; Beispiele: Amazon S3, ADLS Gen2, GCS.
- Data Lakehouse: Verbindet beide Ansätze; offene Tabellenformate (Delta Lake, Iceberg) auf Object Storage; ACID-Transaktionen, Schema-Enforcement und BI-Query-Performance auf Rohdatenspeicher; Beispiele: Databricks Lakehouse Platform, AWS Lake Formation.
Governance-Bausteine für einen funktionierenden Data Lake
- Metadaten-Katalog: Zentrales Verzeichnis aller gespeicherten Datensätze mit Beschreibung, Schema, Herkunft, Eigentümer und Aktualität; technische Umsetzung: AWS Glue Data Catalog, Apache Atlas, Alation, Collibra.
- Zonenarchitektur: Einteilung des Data Lake in Zonen (Landing Zone für Rohdaten, Cleansed Zone für bereinigte Daten, Curated Zone für analysefertige Datensätze); verhindert unkontrolliertes Vermischen von Rohdata und verarbeiteten Daten.
- Zugriffsrechte-Management: Role-Based Access Control (RBAC) auf Datei-, Ordner- und Tabellenebene; Datenschutzkonforme Maskierung sensibler Felder (Pseudonymisierung, Tokenisierung).
- Datenqualitäts-Monitoring: Automatisierte Checks auf Vollständigkeit, Aktualität, Wertebereiche und referenzielle Integrität; Tools: Great Expectations (Open Source), dbt Tests, Monte Carlo Data.