Ga naar de inhoud

Unity Catalog inrichten

We richten Unity Catalog in met catalogi per domein, rechten via groepen en lineage tot op kolom. Het Koninklijk Concertgebouworkest gebruikt het in zijn dataplatform.

Het Koninklijk Concertgebouworkest maakt versnipperde informatie vindbaar in een dataplatform met Unity Catalog

Voor het Koninklijk Concertgebouworkest ontwikkelden we een dataplatform op Databricks en Azure, met Delta Lake, Unity Catalog en dbt. We koppelen, structureren en standaardiseren data uit meerdere systemen en archieven, zodat informatie sneller vindbaar en breed toegankelijk is binnen de organisatie.

Lees de case

Wie mag welke tabel zien, en waar komt dit cijfer vandaan?

De tabellen staan nog in de Hive-metastore, rechten zijn per workspace geregeld en bij een afwijkend cijfer in Power BI zoekt een engineer met de hand terug. Unity Catalog legt rechten, eigenaren en lineage op één plek vast.

Plan een gesprek
Vier collega's ordenen gekleurde memoblaadjes in groepen op een glazen wand.

Een goed ingerichte catalogus regelt toegang, eigenaren en herkomst voor alle workspaces

Bespreek je Unity Catalog

Catalogi per omgeving en domein

Schema's per team, een groep als eigenaar per catalogus. Productiecatalogi bind je aan de productie-workspaces, zodat ontwikkelomgevingen er niet bij kunnen.

Rechten via groepen

Groepen komen op accountniveau uit je identity provider, zoals Microsoft Entra ID. Jobs die naar productie schrijven, draaien onder een service principal.

Lineage en audit

Unity Catalog legt lineage tot op kolomniveau vast en logt toegang in de systeemtabel voor audit. Zo zie je vooraf welke rapporten een wijziging raakt.

Inrichting als code

Catalogi, rechten en external locations leggen we vast in Terraform, zodat elke wijziging herleidbaar is. Terraform zit ook in het dataplatform van Vivara.

De indeling volgt wie welke data nodig heeft, niet de mappen in je opslag

  1. Inventariseren en indelen

    We brengen workspaces, Hive-tabellen, mounts en groepen in kaart en ontwerpen de catalogi, met een eigenaar per catalogus.

  2. Identiteiten en rechten

    Groepen komen op accountniveau uit je identity provider. Rechten geven we per catalogus en schema, niet per gebruiker.

  3. Overzetten en afsluiten

    Tabellen gaan over, jobs verwijzen naar de nieuwe namen en daarna sluiten we DBFS-mounts en oude toegang af.

Is de overstap naar Unity Catalog nu nodig, of kan het wachten?

Toets het in een gesprek

Past als

Je workspace is van vóór november 2023 en draait nog op de Hive-metastore, meerdere teams delen data, of je moet kunnen laten zien wie gevoelige gegevens heeft gelezen.

Past niet als

Je hebt één nieuwe workspace met een klein team. Unity Catalog staat dan al aan, en een catalogus per omgeving met een paar groepen zet je team vaak zelf op.

Waar de omvang van afhangt

Het aantal workspaces en Hive-tabellen, bestanden en scripts op DBFS, jobs die oude tabelnamen gebruiken en of groepen al uit je identity provider komen. Jullie leveren een eigenaar per domein.

Moeten alle jobs tegelijk om?

Nee. Met Hive metastore federation werk je via Unity Catalog met de bestaande tabellen, terwijl jobs stap voor stap overgaan. Databricks raadt wel aan de overstap af te maken.

Federeren, SYNC of CLONE: hoe gaan de Hive-tabellen over?

Federeren, dan upgraden

Kies dit als je historie, rechten en views wilt houden zonder data te verplaatsen. Ons advies voor de meeste tabellen, met SET MANAGED als laatste stap.

SYNC naar external tables

Kies dit als de tabellen al in je eigen cloudopslag staan en je een tijd naast elkaar wilt draaien. SYNC kun je inplannen; de bestanden blijven staan.

CLONE naar managed tables

Kies dit als managed Delta-tabellen in de DBFS-root staan. Een deep clone kopieert data en metadata; jobs en rechten zet je daarna om.

Unity Catalog richten we in als onderdeel van de Databricks-platforms die we bouwen

Data Science Lab werkt sinds 2016 met data en AI en is Databricks Partner. We bouwden dataplatforms op Databricks voor onder meer het Koninklijk Concertgebouworkest en Vivara, en bouwen aan dat van Fokker Services Group.

Plan een kennismaking

In een eerste gesprek kijken we naar de workspaces en metastore die er nu staan

Stef Stoelwinder

Stef Stoelwinder

Business Development

Stef is je eerste aanspreekpunt. In het eerste gesprek bespreken we hoe je Databricks nu is ingericht en wie welke data moet zien.

Hoe houden we zicht op wie welke data in Databricks ziet?

Beschrijf hoe je Databricks nu is ingericht. Je krijgt antwoord per mail, of we plannen een eerste gesprek.

Vul een geldig e-mailadres in.

Laat ons weten waar we je mee kunnen helpen.

Veelgestelde vragen

Unity Catalog is de governancelaag van Databricks. Hij regelt toegang bij elke query, legt lineage vast en logt activiteit voor audit. Tabellen, views, volumes, functies en modellen krijgen een naam in drie delen: catalog.schema.object.

Eén metastore per cloudregio bevat de catalogi van alle workspaces in die regio. Workspaces die na 8 november 2023 zijn aangemaakt, hebben Unity Catalog standaard aan. Het is een bouwsteen van je data fundament.

Eerst gaan gebruikers, groepen en service principals naar accountniveau, en workspace-lokale groepen worden accountgroepen. Dan koppel je de workspace aan een metastore, zet je de tabellen over en geef je de groepen rechten.

Daarna verwijzen queries en jobs naar de nieuwe namen, gaan bestanden van DBFS naar volumes en draait compute op Databricks Runtime 13.3 LTS of hoger. Voor grote omgevingen is er UCX, een tool van Databricks Labs die eerst een assessment doet. Databricks ondersteunt UCX niet formeel.

Unity Catalog legt lineage automatisch vast voor queries op Databricks, tot op kolomniveau, over alle workspaces aan dezelfde metastore. Je ziet welke jobs, notebooks en dashboards een tabel vullen of gebruiken. De systeemtabellen system.access.table_lineage en column_lineage bewaren een jaar.

Er zijn gaten. Hernoem je een tabel of kolom, dan is de lineage weg, en wie naar een pad verwijst in plaats van een tabelnaam, ziet geen kolomlineage in Catalog Explorer. Power BI kun je als extern object toevoegen.

Ja. Een row filter is een SQL-functie die per rij bepaalt of een gebruiker hem ziet, bijvoorbeeld alleen de eigen regio. Een column mask toont een gemaskeerde waarde, zoals een half BSN.

Voor veel tabellen tegelijk raadt Databricks ABAC aan: beleid op catalogus- of schemaniveau dat werkt op governed tags. Data Classification kan gevoelige data automatisch herkennen en taggen. Welke data gevoelig is en wie wat mag zien, bepaalt jullie organisatie.

Bij een managed table beheert Unity Catalog zowel de toegang als de bestanden, in Delta- of Iceberg-formaat. Databricks raadt managed tables aan voor nieuwe tabellen, omdat onderhoud en optimalisatie dan automatisch gaan.

External tables staan op een pad in je eigen opslag dat via een external location is geregistreerd. Ze zijn handig tijdens een migratie, omdat er geen data hoeft te verhuizen. Laat andere tools er bij voorkeur alleen lezen: wie buiten Unity Catalog om schrijft, omzeilt rechten, audit en lineage.

Compute moet in een Unity Catalog-toegangsmodus draaien: standard, waarbij meerdere gebruikers een cluster delen, of dedicated, voor één gebruiker of groep. Databricks raadt standard aan, tenzij een workload iets nodig heeft dat daar niet werkt, zoals Databricks Runtime for ML, GPU's, R of RDD's.

Tijdens een migratie lopen we daarom alle clusters en jobs na. Oude runtimes en code die direct op mounts leunt, komen dan vanzelf boven.

Unity Catalog is het gereedschap: het dwingt rechten af, toont herkomst en logt toegang. Wie eigenaar is van een domein, welke definitie geldt en wie toegang goedkeurt, spreek je als organisatie af. Dat lees je bij data governance.

Wij richten de catalogus zo in dat die afspraken erin terugkomen, met groepen als eigenaar en verzoeken die bij die eigenaar landen. Bouwen wij het platform, dan kunnen we het ook beheren via beheer en doorontwikkeling.

Als je een nieuwe workspace hebt met één klein team en een handvol tabellen. Unity Catalog staat dan al aan; een catalogus per omgeving en rechten via een paar groepen zijn genoeg.

Twijfel je nog of Databricks wel het platform wordt, begin dan bij die keuze. Op Databricks implementatie lees je hoe we een lakehouse opzetten, en op partners hoe we Databricks en Microsoft Fabric vergelijken.