Delta Lake: når virksomheden står på Microsoft

En virksomhed har kørt på Microsoft i femten år. Mail, dokumenter og møder i Microsoft 365, rapporter i Power BI og på det seneste et Fabric-arbejdsområde, hvor datateamet lander udtræk fra ERP. Når sådan en virksomhed overvejer et operativsystem for hele forretningen, er IT’s første spørgsmål rimeligt: ender registret et sted, hvor vores værktøjer stadig kan læse det?
For en virksomhed i den situation går svaret gennem Delta Lake. OneLake, lageret under Fabric, gemmer sine tabeller som Delta Parquet ifølge Microsofts dokumentation, så et register i Delta er et register, Fabric kan læse uden en kopi. Hurukans integration med Microsoft 365 Copilot er planlagt, ikke i drift, og datalaget er under opbygning; denne tekst handler om, hvad Delta Lake giver registret i den sammenhæng, og hvad virksomheden selv skal beslutte. Hvorfor registret overhovedet findes, står i den levende tilstand og registret.
Hvad loggen gør
Delta Lake tilføjer én ting til en mappe med Parquet-filer: en transaktionslog. _delta_log/
rummer én JSON-fil pr. commit, navngivet efter version, som hver angiver, hvilke filer der blev
tilføjet eller fjernet, og hvad skema og protokol er. Periodiske Parquet-kontrolpunkter
(checkpoints) opsummerer loggen, så en læser ikke skal afspille den fra begyndelsen.
Protokoldokumentet definerer dette;
udgivelse 4.4.0 er den aktuelle (kontrolleret den
21. oktober 2026).
Af den ene mekanisme følger alt, hvad registret har brug for. En skrivning er atomisk, fordi commit-filen enten findes eller ej. Læsere ser en hel version, fordi de læser et nummereret commit, ikke en mappeliste. To skribenter ødelægger ikke hinanden, fordi optimistisk samtidighed opdager konflikten ved commit. Og “tabellen, som den var, da agenten foreslog dette” er et versionsnummer, hvilket er det, der gør revisionsspørgsmålet besvarligt.
De funktioner, der betyder noget for et register
Deltas tabelfunktioner (table features) slås til pr. tabel og bæres i protokollen, så en læser ved, om den kan læse det, den kigger på. Versionssiden oplister dem med de læser- og skriverversioner, de kræver (kontrolleret den 21. oktober 2026). Fire af dem former et virksomhedsregister.
Sletningsvektorer (deletion vectors) markerer rækker som fjernet uden at omskrive filen, så en sletteanmodning for én person ikke omskriver et års fakturaer. Fjernelsen bliver endelig, når de gamle filer ryddes med vacuum, og det er en opbevaringsindstilling, ikke en automatisk virkning.
Change Data Feed viser, hvad der ændrede sig mellem to versioner, og det er sådan, tabeller og agenter længere nede lærer om en ændring uden at genlæse alt.
Liquid clustering erstatter faste partitioner med klyngenøgler, der kan ændres senere, så layoutet kan følge, hvordan registret faktisk forespørges.
UniForm skriver Iceberg-metadata ved siden af Delta-loggen, så motorer, der læser Iceberg, ser den samme tabel. Det kræver kolonnemapping, er skrivebeskyttet fra Iceberg-siden og har dokumenterede begrænsninger omkring sletningsvektorer og ændringsdata, beskrevet under Delta UniForm. Seriens tekst om XTable og UniForm går i dybden med, hvad det køber.
Hvad Fabric styrer, og hvad det ikke styrer
En administreret platform tager reelt arbejde fra virksomheden: lager, beregning, motorerne, forbindelsen til Power BI og i stigende grad vedligeholdelsesjobbene. Det er et fornuftigt sted for et register, hvis virksomheden allerede har besluttet at stå på Microsoft. Fire ting forbliver virksomhedens, uanset om den bemærker det.
Kataloget. OneLake bestemmer, hvad en tabel hedder, hvem der må læse den, og hvor den aktuelle version er erklæret. Filerne er åbne; fortegnelsen over filerne er platformens. En exitplan, der siger “vi har Parquet i en sø”, har ikke taget højde for den fortegnelse.
Opbevaring og sletning. Logopbevaring og vacuum-tærskler er tabelindstillinger. De afgør, hvor langt tidsrejse (time travel) rækker, og hvornår en slettet person faktisk er væk. Ingen på platformen sætter dem for dig, og en agent i Hurukan kan foreslå dem, men godkender dem ikke.
Aktivering af funktioner. At slå en nyere funktion til hæver protokolversionen og kan lukke en ældre læser andetsteds i virksomheden ude. Gevinsten er reel; det er den læser, der holder op med at virke, også. Et menneske beslutter, tabel for tabel, med listen over læsere foran sig.
Skrivevejen. Delta kan skrives af mange motorer, men den motor, der skriver en given tabel, er en designbeslutning, fordi det er dér, ejerskabet til data ligger. I Hurukan skriver modulerne gennem registrets egen vej, og platformen læser; det omvendte er en anden arkitektur.
Hvilke af disse virksomheden ejer, er netop spørgsmålet under sikkerhed og suverænitet: infrastruktur, som virksomheden vælger, data og modeller, der forbliver virksomhedens, en udgang, der er mulig i praksis.
Hvor agenter hjælper, og hvor de stopper
Vedligeholdelsen af et Delta-register er mekanisk og løbende: kompaktering, vacuum, statistik, klyngedannelse. Agenter udarbejder disse job godt, og de forklarer en langsom forespørgsel bedre, end et dashboard gør. I Hurukan er hvert sådant job et forslag i godkendelsesindbakken med begrundelsen vedlagt, godkendt af et menneske og registreret som enhver anden ændring.
Hvad agenter ikke gør, er at beslutte opbevaring, godkende en protokolopgradering eller vælge skrivevejen. De tre beslutninger fastlægger, hvad registret senere kan bevise, og en virksomhed skal kunne sige, hvem der traf dem.
En test, du kan lave i dag
Åbn én tabel, som dit Fabric-arbejdsområde allerede rummer, og find tre indstillinger: dens logopbevaring, dens vacuum-tærskel og den protokolversion, den kræver af en læser. Står de tre, hvor platformen efterlod dem, har ingen endnu besluttet, hvor langt tilbage jeres register rækker, eller hvilke af jeres værktøjer der kan læse det næste år. Det er den første beslutning, et virksomhedsregister har brug for, og den koster intet at træffe.
- Delta Lake
- Microsoft Fabric
- OneLake
- transaktionslog
- suverænitet