Zum Hauptinhalt springen
Unity CatalogGovernance in DatabricksDatenkatalogZugriffskontrolle für DatenLineage in Databricks

Databricks Unity Catalog: Leitfaden zur Data Governance

Unity Catalog ist die einheitliche Governance von Databricks für Daten- und KI-Bestände im gesamten Lakehouse. Er führt Zugriffskontrolle, Audit, Lineage und Discovery für Tabellen, Sichten, Dateien, ML-Modelle und KI-Bestände an einer Stelle zusammen, über Workspaces, Regionen und Clouds hinweg. Ursprünglich 2022 gestartet und von 2024 bis 2026 durch Beiträge aus dem Open-Source-Bereich stark erweitert, ist Unity Catalog zur üblichen Governance-Ebene für Organisationen geworden, die Databricks in großem Maßstab betreiben.

Dieser Leitfaden erklärt, was Unity Catalog ist, wie sein Modell arbeitet und wo er in der weiteren Governance-Landschaft eines Unternehmens steht.

TL;DR

Unity Catalog ist die zentrale Governance-Schicht von Databricks. Er ordnet alle Daten- und KI-Bestände über einen dreistufigen Namensraum (catalog.schema.table), setzt feingranulare Zugriffskontrolle über die üblichen ANSI-SQL-Befehle GRANT und REVOKE durch, erfasst die Lineage auf Spaltenebene automatisch, protokolliert jede Handlung für das Audit und trägt die Discovery über Workspaces hinweg. Seit 2024 gibt es ihn auch als Open-Source-Projekt, mit wachsender Unterstützung im Umfeld über Databricks hinaus.

Was ist Unity Catalog?

Vor Unity Catalog hieß Governance auf Databricks, ACLs über den alten Hive-Metastore in jedem Workspace zu vervielfachen, Anmeldedaten für den Speicher von Hand zu verwalten und die Lineage im Nachhinein aus Protokollen zusammenzusetzen. Jeder Workspace war seine eigene Insel.

Unity Catalog ersetzt dieses zersplitterte Modell durch einen einzigen Dienst auf Kontoebene, der:

  • die Metadaten jedes Catalog, Schema, jeder Table, View, Function, jedes Model und Volume hält,
  • ein einheitliches Berechtigungsmodell mit den üblichen SQL-Grants durchsetzt,
  • die Lineage automatisch erfasst, während Abfragen laufen,
  • jeden Lesezugriff, Schreibzugriff, jede Schemaänderung und jeden Grant für das Audit protokolliert,
  • alle gesteuerten Bestände über einen durchsuchbaren Catalog Explorer sichtbar macht.

Entscheidend ist: Unity Catalog ist kein Nebendienst, der an Databricks angeschraubt wurde. Er ist die voreingestellte Governance-Ebene jedes neuen Databricks-Workspace und der einzige Weg zu Funktionen wie Delta Sharing, Lakehouse Federation und dem Databricks Marketplace.

Kernbegriffe

Unity Catalog ordnet die Governance um mehrere Grundbausteine:

  • Metastore: der oberste Behälter, je Databricks-Konto auf eine Cloud-Region begrenzt. Ein Metastore fasst alle gesteuerten Bestände dieser Region zusammen. Eine Organisation betreibt meist einen oder wenige Metastores.
  • Catalog: die erste Stufe des Namensraums. Catalogs bilden meist ein Fachgebiet, eine Umgebung oder eine Geschäftseinheit ab (finance, marketing, prod, dev).
  • Schema: die zweite Stufe (in der Sprache von Spark SQL früher Database genannt). Schemas gruppieren zusammengehörige Tabellen und Sichten.
  • Table: verwaltete oder externe Delta-Tabellen, dazu Tabellen in anderen Formaten (Parquet, CSV, Iceberg über UniForm).
  • View: gespeicherte SQL-Abfragen, auch dynamische Sichten mit Filtern auf Zeilen- und Spaltenebene.
  • Volume: ein gesteuerter Speicherort für nicht tabellarische Dateien (PDFs, Bilder, Audio, Artefakte von ML-Modellen, rohe Datendateien).
  • Function: registrierte benutzerdefinierte Funktionen in SQL oder Python.
  • Model: registrierte MLflow-Modelle, gesteuert zusammen mit den Daten, die sie verbrauchen und erzeugen.
  • Storage credential und External location: die von Unity Catalog verwaltete Anmeldung an externem Cloud-Speicher. Anmeldedaten müssen nie in den Code der Nutzer eingebettet werden.

Dreistufiger Namensraum

Das Kennzeichen von Unity Catalog ist der dreistufige Namensraum: Jedes Objekt wird als catalog.schema.object angesprochen. Das ist ein bewusster Bruch mit dem alten zweistufigen Modell von Spark (database.table).

Unity Catalog: dreistufiger Namensraum UNITY CATALOG: DREISTUFIGER NAMENSRAUM METASTORE: auf eine Region begrenzt CATALOG: finance SCHEMA: finance.raw tbl: invoices tbl: payments vol: receipts/ view: q3_kpis function: convert_currency() SCHEMA: finance.gold tbl: revenue_daily tbl: forecast_q4 model: ml.forecast_revenue CATALOG: marketing SCHEMA: marketing.events tbl: campaigns tbl: leads tbl: web_clicks view: mql_funnel SCHEMA: marketing.attribution tbl: touchpoints model: attribution_ml function: weighted_credit() Tabelle Sicht Volume Modell Funktion
Zum Vergrößern klicken

Die dritte Stufe zählt, weil Catalogs verwaltungstechnisch bedeutsam sind. Sie bilden Teams, Umgebungen oder Fachgebiete ab und sind die natürliche Einheit für Governance-Entscheidungen auf oberster Ebene: Wer verantwortet diese Daten, in welcher Region liegen sie, welcher Berechtigungsbereich gilt?

Einige Beispiele für Verweise:

  • finance.raw.invoices: rohe Rechnungsdaten im Catalog finance
  • marketing.gold.attribution_daily: die produktive Attributionstabelle
  • main.mlmodels.churn_v3: ein registriertes ML-Modell

Zugriffskontrolle

Unity Catalog verwendet die üblichen ANSI-SQL-Grants. Dieselbe Syntax wirkt im SQL Editor, in Notebooks, in Jobs und über die API:

GRANT SELECT ON finance.gold.revenue_daily TO `data-analysts`;
GRANT MODIFY ON marketing.events.campaigns TO `marketing-engineers`;
GRANT USE CATALOG ON finance TO `finance-domain`;

Zugriff lässt sich auf jeder Ebene erteilen: Metastore, Catalog, Schema, Tabelle, Spalte. Berechtigungen reichen nach unten durch: Ein Grant auf einen Catalog gilt für alle seine Schemas und Tabellen. Übliche Berechtigungen sind SELECT, MODIFY, USE CATALOG, USE SCHEMA, EXECUTE (auf Funktionen) sowie READ VOLUME und WRITE VOLUME.

Sicherheit auf Zeilen- und Spaltenebene

Über Grants auf Tabellenebene hinaus setzt Unity Catalog Zeilenfilter und Spaltenmasken über SQL-Funktionen durch. Ein Zeilenfilter ist eine Funktion, die einen Wahrheitswert zurückgibt; eine Spaltenmaske ist eine Funktion, die einen Wert umformt. Beide hängen an einer Tabelle und werden bei jeder Abfrage automatisch ausgewertet, auch bei Abfragen aus BI-Werkzeugen.

CREATE FUNCTION mask_pii(email STRING)
RETURN CASE WHEN is_member('analysts') THEN email
            ELSE 'REDACTED' END;

ALTER TABLE finance.raw.customers
SET COLUMN MASK email USING mask_pii(email);

Föderierte Identitäten

Unity Catalog unterstützt föderierte Identitäten mit Microsoft Entra ID, Okta und weiteren Anbietern nach SAML oder SCIM. Nutzer und Gruppen, die im Identitätsanbieter festgelegt sind, bilden unmittelbar auf Prinzipale in Unity Catalog ab, ohne Schattenlisten von Nutzern.

Data Lineage

Unity Catalog erfasst die Lineage auf Spaltenebene automatisch für jede Abfrage, die über die Plattform läuft: Spark SQL, Notebooks, Jobs, Dashboards, das Training von ML-Modellen. Es gibt nichts einzuschalten: Solange die Tabelle von Unity Catalog gesteuert wird, wird die Lineage festgehalten.

Die Lineage deckt Tabellen, Sichten, Dashboards, ML-Modelle und, seit 2024, KI-Arbeitsabläufe ab. Der Catalog Explorer zeigt sie als interaktiven Graphen; dieselbe Lineage lässt sich für eigene Auswertungen über die Systemtabellen (system.access.table_lineage und system.access.column_lineage) abfragen. Zum weiteren Zusammenhang siehe Data Lineage und Lineage auf Spaltenebene.

Die Lineage von Unity Catalog endet an der Grenze der Plattform. Sie erfasst jede Operation innerhalb von Databricks, aber nicht, was geschieht, bevor Daten ankommen (Extraktionsjobs, Quellsysteme), und nicht, was nach ihrem Weggang geschieht (nachgelagerte BI, operative Systeme). Für eine durchgängige Lineage im Unternehmen wird Unity Catalog üblicherweise mit einem weiter reichenden Katalog wie Microsoft Purview, Collibra oder Dawiso gepaart.

Audit und Discovery

Jede Handlung an einem Objekt in Unity Catalog wird protokolliert: Abfragen, Schemaänderungen, Grants, Löschungen. Die Audit-Protokolle erscheinen in system.access.audit und lassen sich unmittelbar abfragen oder über die Protokollauslieferung der Cloud an ein SIEM übergeben (CloudWatch, Azure Monitor, Stackdriver).

Der Catalog Explorer ist die Oberfläche für die Discovery: ein durchsuchbarer, filterbarer Browser über jeden gesteuerten Bestand, mit Beschreibungen, Tags, Lineage, verantwortlichen Personen und Vorschauen. Tags lassen sich auf jeder Ebene setzen und reichen an die Kinder weiter, was übliche Muster der Governance wie pii=true oder domain=finance trägt.

Volumes für unstrukturierte Daten

Volumes erweitern die Governance von Unity Catalog auf nicht tabellarische Dateien: Dokumente, Bilder, Audio, Video, Artefakte von ML-Modellen, rohe Nutzlasten. Volumes werden an bekannten Pfaden eingehängt (/Volumes/<catalog>/<schema>/<volume>/...) und über dasselbe System von SQL-Grants angesprochen, das Tabellen steuert.

Am meisten zählt das für KI-Lasten. Die meiste KI im Unternehmen braucht sowohl strukturierte Tabellen als auch unstrukturierte Dokumente, und vor den Volumes verlangte es zwei verschiedene Systeme, beides sauber zu steuern. Mit Volumes kann eine RAG-Pipeline PDFs lesen, sie einbetten und die entstehenden Vektoren in eine Tabelle zurückschreiben, alles unter einem einheitlichen Berechtigungsmodell.

Unity Catalog als Open Source

Im Juni 2024 hat Databricks Unity Catalog unter der Linux Foundation quelloffen gestellt. Das Open-Source-Projekt ist in der Governance-API mit dem von Databricks verwalteten Dienst verträglich und hat ein wachsendes Umfeld an Anbindungen, darunter Apache Spark, Trino, Apache Iceberg und DuckDB. Es ist kein unmittelbarer Ersatz für den verwalteten Dienst, denn Funktionen wie die verwaltete Lineage und die Oberfläche des Catalog Explorer gibt es nur im kommerziellen Produkt. Der offene Kern stellt aber sicher, dass die Metadaten von Unity Catalog auch außerhalb von Databricks gelesen und beachtet werden können.

Wie Dawiso Unity Catalog ergänzt

Unity Catalog steuert das Lakehouse ausgesprochen gut. Er steuert von sich aus nicht den Rest des Unternehmens: die operativen Systeme, die ihn speisen, die BI-Werkzeuge, die ihn verbrauchen, das Business Glossary, das festlegt, was „Umsatz“ bedeutet, und die menschlichen Abläufe der Stewardship, die entscheiden, wer was verantwortet.

Dawiso bindet Unity Catalog über dessen Metadaten-API an und übernimmt Katalogstruktur, Lineage, Klassifizierungen und Tags. Dann reichert Dawiso dieses Bild um den fachlichen Kontext an, den Unity Catalog nicht erfasst: Definitionen im Business Glossary, Zuordnungen der Stewardship, Regeln zur Datenqualität und eine durchgängige Lineage, die Databricks, Quellsysteme und nachgelagerte BI überspannt. Das Ergebnis ist ein einziges Bild der Governance: technische Tiefe aus Unity Catalog, fachliche Semantik und menschlicher Ablauf aus Dawiso.

In Aktion erleben

Data & Analytics Catalog

Schaffen Sie eine einheitliche Sicht auf Ihre Datenbestände und gewinnen Sie mit automatischer Datenerkennung schneller Erkenntnisse.

Ein Cookie am Tag hält schlechte UX fern.

Wir verwenden Cookies, um Inhalte und Werbung zu personalisieren und unseren Traffic zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für Werbung und Analyse weiter, die sie mit weiteren Daten zusammenführen können, die Sie ihnen bereitgestellt haben oder die sie bei Ihrer Nutzung ihrer Dienste gesammelt haben. Mit einem Klick auf „Alle akzeptieren“ erlauben Sie uns, Cookies für Analyse und Werbung über Google Tag Manager zu verwenden. Sie können Cookies auch einzeln einstellen.

Einstellungen zur Zustimmung anpassen

Wir verwenden Cookies, um Inhalte und Werbung zu personalisieren und unseren Traffic zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für Werbung und Analyse weiter. Datenschutzerklärung

Notwendige Cookies ermöglichen zentrale Funktionen der Website, etwa die Anmeldung und die Kontoverwaltung. Ohne unbedingt notwendige Cookies lässt sich die Website nicht richtig nutzen.

Funktionale Cookies speichern Informationen zu Besuchern der Website, etwa Sprache, Zeitzone oder erweiterte Inhalte.

Analyse-Cookies zeigen, wie Besucher die Website nutzen. Sie können nicht dazu verwendet werden, einen bestimmten Besucher direkt zu identifizieren.

Wir verwenden Microsoft Clarity, um zu sehen, wie Sie unsere Website nutzen (einschließlich Heatmaps und Sitzungsaufzeichnungen), damit wir sie verbessern können. Mit der Nutzung unserer Website stimmen Sie zu, dass wir und Microsoft diese Daten erheben und verwenden. Details finden Sie in unserer Datenschutzerklärung.

Werbe-Cookies erkennen Besucher über verschiedene Websites hinweg, etwa bei Content-Partnern oder Bannernetzwerken. Unternehmen können damit ein Profil der Interessen eines Besuchers aufbauen oder auf anderen Websites passende Werbung anzeigen.