Zum Inhalt springen

Unity Catalog in Databricks: Governance richtig aufsetzen

Unity Catalog ist die Governance-Schicht für alles in Databricks: ein Ort, um Zugriffe zu steuern, die Datenherkunft zu verfolgen und nachzuweisen, wer was angefasst hat. Hier lesen Sie, wie er funktioniert und wie Sie ihn so entwerfen, dass er auch im dritten Jahr noch Sinn ergibt.

Heller, weißer Gang in einem Rechenzentrum mit Serverschränken und einer gesicherten Zugangstür
Inhalt
  1. Was Unity Catalog in Databricks tatsächlich steuert
  2. Zugriffskontrollen: Grants, Zeilenfilter, Spaltenmasken und ABAC
  3. Datenherkunft, Audit und Sharing
  4. Ein Governance-Design, das funktioniert
  5. Der Blick der Verteidigung: minimale Rechte, Trennung und Nachweise
  6. Eine praktische Einführungsreihenfolge
  7. Fehler, die Sie vermeiden sollten
  8. Wo Sie anfangen sollten
  9. Häufig gestellte Fragen

Unity Catalog ist die Governance-Schicht in Databricks. Er steuert, wer jede Tabelle, jede View, jedes Datei-Volume, jede Funktion und jedes KI-Modell sehen und ändern darf, erfasst die Datenherkunft zwischen ihnen und protokolliert Zugriffe, damit Sie sie einem Wirtschaftsprüfer nachweisen können.

Wenn Sie heute Databricks betreiben, nutzen Sie ihn bereits oder migrieren gerade dorthin. Der alte Hive Metastore läuft aus, und jede neuere Databricks-Funktion setzt Unity Catalog voraus.

Die Frage ist nicht mehr, ob Sie ihn einführen. Die Frage ist, ob Ihr Katalogdesign nach drei Jahren mit neuen Teams, neuen Daten und ein oder zwei Prüfungen noch Sinn ergibt.

In den Programmen in Fertigung und Verteidigung, an denen ich gearbeitet habe, war die Technik selten der schwierige Teil. Schwierig war es, sich zu einigen, wem welche Daten gehören, wie Umgebungen getrennt werden und welche Nachweise das Sicherheitsteam braucht.

Alles liegt unter einem Metastore, dem obersten Container. Darunter nutzen Daten- und KI-Assets einen dreistufigen Namensraum: catalog.schema.object. Eine Abfrage auf prod_finance.gl.journal_lines nennt Katalog, Schema und Tabelle.

Die Objekte, auf die Sie Berechtigungen vergeben, heißen Securable Objects. Laut der Dokumentation zu Unity Catalog fallen sie in zwei Gruppen:

  1. Assets im Namensraum: Tabellen, Views, Volumes (gesteuerter Dateispeicher), Funktionen, Modelle und Services.
  2. Objekte auf Metastore-Ebene: Storage Credentials, External Locations, Connections (zu externen Datenbanken) und Shares.

Zwei dieser Objekte auf Metastore-Ebene verdienen eine einfache Erklärung, weil sie bestimmen, wo Ihre Daten physisch liegen.

Ein Storage Credential kapselt eine Cloud-Identität, etwa eine IAM-Rolle oder eine Managed Identity, die ein Speicherkonto oder einen Bucket erreichen kann. Eine External Location verbindet einen Speicherpfad mit einem Credential. Zusammen lassen sie Unity Catalog Cloud-Speicher lesen und beschreiben, ohne dass Benutzer Schlüssel erhalten.

Dann verwaltete gegenüber externen Tabellen. Bei verwalteten Tabellen steuert Unity Catalog die Tabelle und verwaltet ihre Dateien. Bei externen Tabellen steuert er nur den Zugriff.

Databricks empfiehlt inzwischen verwaltete Tabellen für alle neuen Daten und externe Tabellen vor allem noch für Hive-Upgrades. Ich stimme zu. Wenn andere Werkzeuge in dieselben Pfade schreiben, ist das meist ein Grund, die Pipeline zu reparieren, nicht die Tabelle für immer extern zu lassen.

Eine Einschränkung prägt alles: Sie können nur einen Metastore pro Cloud-Region haben. Isolation lösen Sie nicht mit mehr Metastores. Sie lösen sie mit Katalogen.

Berechtigungen in Unity Catalog sind normale SQL-Grants, die nach unten vererbt werden. Ein Grant auf einen Katalog gilt für jedes Schema und jede Tabelle darin. Ein Benutzer braucht USE CATALOG und USE SCHEMA, um eine Tabelle zu erreichen, und dann SELECT, um sie zu lesen.

GRANT USE CATALOG ON CATALOG prod_finance TO `finance-analysts`;
GRANT USE SCHEMA ON SCHEMA prod_finance.gl TO `finance-analysts`;
GRANT SELECT ON SCHEMA prod_finance.gl TO `finance-analysts`;

Grants beantworten die Frage „Darf diese Gruppe diese Tabelle lesen?“. Regulierte Daten brauchen feinere Antworten, und dort kommen die anderen Kontrollen ins Spiel.

Die Tabelle fasst die wichtigsten Zugriffskontrollen und ihren Status im Oktober 2026 zusammen.

KontrolleWas sie tutStatus (Oktober 2026)
Grants und EigentumBerechtigungen auf Objektebene, vererbt von Katalog über Schema bis ObjektAllgemein verfügbar
Zeilenfilter und Spaltenmasken auf TabellenebeneEine SQL-Funktion an einer Tabelle blendet Zeilen aus oder maskiert WerteAllgemein verfügbar
ABAC-Richtlinien für Zeilenfilter und SpaltenmaskenEine Richtlinie, definiert auf Katalog-, Schema- oder Tabellenebene, gilt für jedes Objekt mit einem Governed TagGA seit 28. April 2026
Governed TagsTags auf Account-Ebene mit kontrollierten Schlüsseln, Werten und Berechtigten für die ZuweisungGA seit 2. April 2026
DatenklassifizierungScannt Tabellen und kennzeichnet sensible Daten wie personenbezogene DatenGA seit 20. April 2026; eigene Klassifikatoren Beta
ABAC-DENY-Richtlinien und Richtlinien auf Metastore-EbeneAusdrückliche Verbote, die Grants übersteuern; Richtlinien im Geltungsbereich des MetastoresBeta
Engine-übergreifendes ABACExterne Engines lesen ABAC-geschützte verwaltete Tabellen, die Richtlinien setzt Serverless Compute von Databricks durchGA seit 1. Oktober 2026

Die Daten stammen aus den Release Notes von Databricks für April 2026 und den Release Notes für Oktober 2026.

ABAC (attributbasierte Zugriffskontrolle) ist die Änderung, die für große Umgebungen am meisten zählt. Statt pro Tabelle eine Maske zu schreiben, versehen Sie Spalten mit Tags, etwa classification = export_controlled, und schreiben eine Richtlinie, die jede so markierte Spalte für alle außerhalb einer benannten Gruppe maskiert.

Neue Tabellen sind geschützt, sobald sie getaggt sind. Die Datenklassifizierung kann die Tags vorschlagen.

Prüfen Sie zuerst das Compute. ABAC-geschützte Tabellen brauchen Serverless Compute oder Databricks Runtime 16.4 oder höher. Ältere Cluster können sie überhaupt nicht lesen.

Zwei Fallen würde ich früh ansprechen. Widersprüchliche Richtlinien auf derselben Spalte für denselben Benutzer blockieren die Abfrage mit einem Fehler.

Und wenn die Ausführungsidentität einer Pipeline unter eine Maske fällt, können aktualisierte Daten maskiert gespeichert werden. Nehmen Sie Service-Identitäten bewusst aus und dokumentieren Sie den Grund.

Die Datenherkunft wird automatisch erfasst, bis auf Spaltenebene, für Abfragen über Databricks SQL und Spark DataFrames in jedem Workspace, der am Metastore hängt. Sie deckt Notebooks, Jobs, Pipelines und Dashboards ab. Die Herkunft auf Spaltenebene geht verloren, wenn Code Tabellen über Speicherpfade referenziert, ein Grund mehr, pfadbasierte Zugriffe abzuschaffen.

Audit-Nachweise kommen aus Systemtabellen. system.access.audit enthält Audit-Ereignisse und ist in der Dokumentation zu den Systemtabellen noch als Public Preview gekennzeichnet.

Tabellen für Datenherkunft und Abrechnung liegen daneben, mit 365 Tagen kostenloser Aufbewahrung. Standardmäßig sehen nur Account- und Metastore-Administratoren die Systemtabellen, legen Sie also früh fest, wer Lesezugriff bekommt und ob Sie die Audit-Daten für eine längere Aufbewahrung in Ihr SIEM kopieren.

Sharing hat dieses Jahr den Namen gewechselt. Databricks hat OpenSharing am 10. Juni 2026 angekündigt, als nächste Version des Delta-Sharing-Protokolls, jetzt bei der Linux Foundation angesiedelt und auf KI-Assets und Iceberg-Clients erweitert.

In älteren Dokumenten und Verträgen sehen Sie noch „Delta Sharing“. Ein Share ist ein Objekt in Unity Catalog, und Sharing von Databricks zu Databricks ist auch der Weg, Daten zwischen regionalen Metastores zu bewegen.

Für gemischte Umgebungen sind verwaltete und fremde Apache-Iceberg-Tabellen seit dem 21. Mai 2026 allgemein verfügbar. Fremde Tabellen werden über Lakehouse Federation aus Katalogen wie AWS Glue oder Snowflake Horizon gelesen. Engines wie Spark, Flink und Trino können den Iceberg-REST-Catalog-Endpunkt von Unity Catalog nutzen.

Es gibt auch einen Open-Source-Unity-Catalog unter der LF AI & Data Foundation, aber das ist ein Projekt im Sandbox-Stadium, nicht der verwaltete Dienst. Bauen Sie keinen Ausstiegsplan darauf, ohne ihn zu testen.

Kataloge sind die wichtigste Einheit der Isolation. Die Best Practices von Databricks für Unity Catalog besagen, dass Kataloge meist einer Umgebung, einem Team, einem Geschäftsbereich oder einer Kombination davon entsprechen. Die meisten echten Designs sind eine Kombination.

Zwei Arten, Kataloge zu schneiden

Katalog pro Umgebung

  • Kataloge für dev, test und prod, Schemas pro Domäne
  • Jeder Katalog lässt sich einfach an seinen Workspace binden
  • Das Eigentum verschwimmt, wenn Domänen in einem Katalog wachsen
  • Passt zu kleineren Teams und frühen Einführungen

Katalog pro Domäne und Umgebung

  • prod_finance, prod_quality, dev_finance und so weiter
  • Jede Domänengruppe besitzt ihre eigenen Kataloge
  • Klare Verantwortung und sauberer Prüfungsumfang
  • Mehr Kataloge zu benennen, zu binden und zu berechtigen

Für jedes Unternehmen mit mehr als einer Handvoll Datenteams würde ich standardmäßig Domäne plus Umgebung wählen. Das verlangt am Anfang mehr Disziplin bei der Benennung. Es erspart zwei Jahre später den Streit darüber, wem die Tabelle gehört, die alle abfragen, aber niemand pflegt.

Der Rest des Designs läuft auf vier Regeln hinaus:

  1. Gruppen kommen aus Ihrem Identity Provider. Stellen Sie Benutzer und Gruppen über das automatische Identitätsmanagement im Databricks-Account bereit oder per SCIM, wenn Ihr Provider das nicht unterstützt. Definieren Sie Gruppen in Microsoft Entra ID, Okta oder Vergleichbarem, nicht in Databricks. Wenn jemand geht, verschwindet der Zugriff mit seinem Verzeichniskonto.
  2. Gruppen besitzen produktive Objekte. Databricks empfiehlt selbst, das Eigentum an produktiven Katalogen und Schemas Gruppen zuzuweisen, nie Einzelpersonen. Ein Eigentümer kann Zugriff vergeben, also ist eine Person als Eigentümer eine Dauerausnahme.
  3. Binden Sie Kataloge an Workspaces. Ein produktiver Katalog, der nur an produktive Workspaces gebunden ist, lässt sich aus einer Sandbox nicht abfragen, egal was die Grants sagen.
  4. Klassifizieren Sie, bevor Sie berechtigen. Einigen Sie sich auf ein kurzes Tag-Vokabular (Vertraulichkeit, personenbezogene Daten, Exportkontrolle, Quellsystem) als Governed Tags und schreiben Sie ABAC-Richtlinien dagegen.

In der Fertigung habe ich Kataloge nach Werkssystem organisiert, also nach OT- und Quellsystem-Domäne, nicht nach Werk. OT-Daten aus Historians, MES und Sensoren liegen in eigenen Katalogen, die dem Betriebs- oder Engineering-Datenteam gehören. IT-Daten aus dem ERP (SAP, Oracle oder Microsoft Dynamics 365), aus Qualität und Supply Chain liegen in anderen.

Kuratierte, verknüpfte Daten für Analysten liegen in einer dritten Gruppe. Die Grenze zwischen OT und IT wird so im Katalog selbst sichtbar. Wenn die ERP-Extraktion im Umfang ist, gelten meine Notizen dazu, warum SAP-Datenmigrationen scheitern, auch für ERP-Datenfeeds.

Die meisten Probleme mit Unity Catalog sind Benennungs- und Eigentumsprobleme, die jemand mit Berechtigungen lösen wollte.

In Verteidigungsprogrammen sollten Sie damit rechnen, dass das Sicherheitsteam vier Fragen stellt. Wer kann exportkontrollierte Daten sehen? Wie sind sie von allem anderen getrennt?

Wo werden sie gespeichert? Können Sie all das für jeden Tag des letzten Jahres nachweisen?

Unity Catalog beantwortet die meisten davon, wenn Sie dafür entwerfen:

  1. Minimale Rechte. Keine Grants auf Metastore- oder Katalogebene an breite Gruppen. Vergeben Sie Rechte auf Schemaebene an benannte Gruppen und nutzen Sie ABAC-Masken für Spalten, die als kontrolliert getaggt sind. Nutzen Sie DENY-Richtlinien erst, wenn sie aus der Beta heraus sind und Ihre Akkreditierungsstellen sie akzeptieren.
  2. Trennung. Eigene Kataloge für kontrollierte Daten, mit eigenem verwalteten Speicherort, gebunden an dedizierte Workspaces. Databricks empfiehlt verwalteten Speicher auf Katalogebene als wichtigste Isolationseinheit, was hier gut passt.
  3. Datenresidenz. Ein Metastore pro Region bedeutet, dass Daten in der Region ihres Speichers bleiben, sofern niemand sie teilt. Behandeln Sie jeden OpenSharing-Share und jede regionsübergreifende Verbindung als Residenzentscheidung, die eine Genehmigung braucht.
  4. Audit-Nachweise. Datenherkunft plus system.access.audit, exportiert in Ihr SIEM, zeigt Ihnen, wer worauf zugegriffen hat und wohin es ging. Denken Sie daran, dass die Audit-Tabelle noch Public Preview ist. In meiner Arbeit im Verteidigungsbereich wollten die Sicherheitsteams die Audit-Logs in ihr eigenes SIEM kopiert haben, nicht nur in den Systemtabellen von Databricks belassen. Planen Sie diesen Feed von Anfang an ein.

Unity Catalog entscheidet nicht, was als eingestufte oder ITAR-kontrollierte Daten gilt, und er ersetzt keine Akkreditierung. Manche Verteidigungs-Workloads können überhaupt nicht in einer kommerziellen Cloud-Region laufen.

Das Katalogdesign hilft trotzdem: Es zieht eine klare Linie zwischen dem, was auf die Plattform darf, und dem, was nicht darf. Wenn Sie die Richtlinienebene oberhalb der Plattform schreiben, behandelt mein Leitfaden zum KI-Governance-Framework die Seite der Rollen und Genehmigungen.

In dieser Reihenfolge würde ich bei einem Unternehmen vorgehen, das vom Hive Metastore kommt oder neu beginnt.

  1. Einigen Sie sich auf das Katalogmodell und die Namenskonvention. Domäne plus Umgebung, schriftlich festgehalten, von den Datenverantwortlichen abgenommen. Wenn Sie es später ändern, benennen Sie alles um.
  2. Binden Sie den Identity Provider an. Bereitstellung auf Account-Ebene, Gruppen im Verzeichnis definiert, SCIM auf Workspace-Ebene für Unity-Catalog-Workspaces abgeschaltet.
  3. Richten Sie Storage Credentials und External Locations ein. Im Eigentum einer Plattformgruppe. Niemand sonst erhält CREATE EXTERNAL LOCATION.
  4. Legen Sie Kataloge mit verwaltetem Speicher und Workspace-Bindungen an. Produktive Kataloge gehören ab dem ersten Tag Gruppen.
  5. Definieren Sie Governed Tags und schalten Sie die Datenklassifizierung ein. Prüfen Sie ihre Ergebnisse, bevor Sie Richtlinien darauf schreiben.
  6. Schreiben Sie ABAC-Richtlinien für sensible Spalten. Testen Sie mit echten Benutzern auf jedem Compute-Typ, den Sie betreiben, einschließlich aller Cluster, die noch unter Runtime 16.4 liegen.
  7. Migrieren Sie vom Hive Metastore. Databricks empfiehlt inzwischen, den Hive Metastore zuerst zu föderieren und Tabellen dann an Ort und Stelle zu aktualisieren. UCX hilft bei großen Umgebungen, ist aber ein Projekt von Databricks Labs, von der Community gepflegt und nicht offiziell unterstützt. Planen Sie das ein.
  8. Schalten Sie den Audit-Export und die Prüfung der Datenherkunft ein. Vergeben Sie Lesezugriff auf die Systemtabellen, richten Sie den SIEM-Feed ein und legen Sie fest, wer was prüft.
  9. Deaktivieren Sie den Zugriff auf den Hive Metastore, sobald alles migriert ist, damit niemand unbemerkt auf dem alten Weg weiterbaut.
  1. Rechte an Einzelpersonen vergeben. Das funktioniert eine Woche lang. Danach kann niemand mehr sagen, wer worauf Zugriff hat.
  2. Ein riesiger Katalog mit Schemas pro Team. Eigentum und Prüfungsumfang verschwimmen, und Sie bauen ihn später neu.
  3. Tabellen „vorerst“ extern lassen. Sie verlieren die Funktionen verwalteter Tabellen und behalten zwei Eigentümer für jede Datei.
  4. Richtlinien nur auf einem Cluster-Typ testen. ABAC verhält sich je nach Compute unterschiedlich; alte Runtimes scheitern komplett.
  5. Audit als spätere Phase behandeln. Der Prüfer wird nach dem Zeitraum fragen, bevor Sie es aktiviert haben.

Wenn Sie am Anfang stehen, schreiben Sie Katalogmodell und Tag-Vokabular auf eine Seite, bevor irgendjemand einen Katalog anlegt. Wenn Sie mitten in der Migration sind, führen Sie die Bewertung durch, listen Sie jede Tabelle auf, die noch extern ist oder noch im Hive Metastore liegt, und geben Sie jeder einen Verantwortlichen und ein Datum.

Für das größere Bild beginnen Sie mit wofür Databricks verwendet wird, und sehen Sie sich die Databricks-Preise an, bevor Sie Serverless Compute für ABAC dimensionieren. Wenn Sie Plattformen abwägen, behandelt mein Vergleich Snowflake vs. Databricks die Governance auf beiden Seiten. Ich helfe Unternehmen in Fertigung und Verteidigung bei diesen Designentscheidungen; wenn Ihnen eine zweite Meinung hilft, buchen Sie ein Gespräch.

Was ist Unity Catalog in Databricks?

Unity Catalog ist die Governance-Schicht für Databricks. Er bietet einen Ort, um Zugriffe auf Tabellen, Views, Datei-Volumes, Funktionen und KI-Modelle zu verwalten, erfasst die Datenherkunft automatisch und protokolliert Zugriffe in Audit-Systemtabellen. Assets werden als catalog.schema.object unter einem einzigen Metastore pro Region adressiert.

Ist ABAC in Databricks allgemein verfügbar?

Ja. Richtlinien der attributbasierten Zugriffskontrolle für Zeilenfilter und Spaltenmasken sind seit dem 28. April 2026 allgemein verfügbar, Governed Tags und Datenklassifizierung ebenfalls seit April 2026. DENY-Richtlinien, Richtlinien auf Metastore-Ebene und eigene Klassifikatoren waren im Oktober 2026 noch Beta.

Ist Delta Sharing dasselbe wie OpenSharing?

Ja. Databricks hat OpenSharing im Juni 2026 als nächste Entwicklungsstufe des Delta-Sharing-Protokolls angekündigt, jetzt bei der Linux Foundation angesiedelt und auf KI-Assets und Iceberg-Clients erweitert. Die Dokumentation von Databricks beschreibt Sharing inzwischen unter dem Namen OpenSharing.

Sollte ich in Unity Catalog verwaltete oder externe Tabellen nutzen?

Verwaltete Tabellen für alle neuen Daten. Databricks empfiehlt sie, weil Unity Catalog dann Dateien, Wartung und Performance-Funktionen verwaltet. Behalten Sie externe Tabellen nur, wo ein anderes System die Dateien besitzen muss oder während eines Upgrades vom Hive Metastore, und planen Sie ihre Umwandlung ein.

Wie migriere ich vom Hive Metastore zu Unity Catalog?

Databricks empfiehlt, den Hive Metastore zuerst als fremden Katalog zu föderieren und Tabellen dann an Ort und Stelle zu aktualisieren, ohne Daten zu bewegen. Für große Umgebungen bewerten die UCX-Werkzeuge von Databricks Labs die Bereitschaft und migrieren Gruppen, Berechtigungen und Tabellen, aber UCX wird von der Community gepflegt und nicht offiziell unterstützt.

Sollten Kataloge nach Umgebung oder nach Geschäftsdomäne organisiert werden?

Für die meisten Unternehmen nach beidem: ein Katalog pro Domäne und Umgebung, etwa prod_finance und dev_finance. So erhält jede Domänengruppe ein klares Eigentum und einen sauberen Prüfungsumfang. Kleinere Teams können mit einem Katalog pro Umgebung und Schemas pro Domäne beginnen.

Noel D'Costa

Geschrieben von

Noel D'Costa

25 Jahre in SAP- und Oracle-ERP-Programmen in Luftfahrt, öffentlicher Verwaltung, Finanzwesen, Handel und Fertigung. Hintergrund im Finanzbereich. Ich helfe Führungsteams, Transformationen ehrlich zu planen, Programme in Schwierigkeiten zu stabilisieren und Systeme aufzubauen, die ihr erstes Jahr im Produktivbetrieb überstehen.

Nächster Schritt

Leiten Sie gerade ein ERP-Programm?

Wenn dieser Artikel ein Programm berührt, in dem Sie gerade stecken, bringt ein 30-minütiges Gespräch meist mehr als eine weitere Woche interner Analyse.