---
title: "Apache Iceberg: registret, du kan tage med dig"
url: "https://hurukan.com/da/blog/apache-iceberg-registret-du-kan-tage-med-dig"
description: "Iceberg holder en tabel som et træ af uforanderlige metadata med én pegepind i et katalog. Hvorfor mange læser det, og hvorfor kataloget afgør suverænitet."
---

# Apache Iceberg: registret, du kan tage med dig

29\. september 2026·4 min. læsning·Redaktionen

En gang i et serverrum set bag en ingeniør, der bærer en enkelt mærket drevkasse, rækker af grå racks på begge sider med en tynd blå statuslinje langs hele gangen, køligt jævnt lys

En koncern opkøber en virksomhed. Køberen kører sin rapportering på Snowflake; den opkøbte virksomhed havde sine data i eget datacenter og forespurgte dem med Trino. Integrationsplanen har en linje, der siger “migrér data”, og alle ved, hvad den linje koster: et års kopiering, to sæt tal i mellemtiden og en afhængighed af den platform, kopien lander på.

Alternativet er, at registret ligger i et format, begge sider allerede læser, med et katalog, koncernen selv styrer. Apache Iceberg er i øjeblikket det format, flest konkurrenter er enige om, og grunden er ikke sentimentalitet. Den er formen på dets metadata. Hurukans [register](https://hurukan.com/da/blog/den-levende-tilstand-og-registret-to-hukommelser) er designet til at være flytbart i netop denne forstand, og datalaget, der rummer det, er under opbygning.

## En tabel som et træ med én pegepind

Iceberg beskriver en tabel som et træ af filer, der aldrig redigeres. Øverst er en tabelmetadatafil; den peger på et snapshot; snapshottet peger på en manifestliste; hvert manifest oplister datafiler og slettefiler med deres statistik. En ændring af tabellen skriver nye blade og en ny rod og gør derefter én lille ting: den skifter pegepinden i kataloget fra den gamle rod til den nye. [Specifikationen](https://iceberg.apache.org/spec/) gør det skift atomisk.

Det har to konsekvenser. Hver rod, der har eksisteret, er stadig en komplet, læsbar version af tabellen, hvilket er tidsrejse (time travel), og i Hurukan er det svaret på “hvad så agenten, da den foreslog dette”. Og flere motorer kan skrive til den samme tabel sikkert, fordi det eneste, de konkurrerer om, er pegepinden.

Den aktuelle udgivelse er Iceberg 1.12.0 fra september 2026 (kontrolleret den 21. oktober 2026). Version 3 af specifikationen er vedtaget: sletningsvektorer gemt i Puffin-filer, rækkeafstamning (row lineage), en `VARIANT`\-type, geometrityper, tidsstempler i nanosekunder og standardværdier for kolonner. Version 4 er under udvikling og ikke vedtaget.

## Skjult partitionering, og hvorfor en analytiker aldrig spørger til den

Iceberg udleder partitionsværdier fra kolonnetransformationer — dagen i et tidsstempel, en spand af en identifikator — og registrerer transformationen i metadata. En forespørgsel, der filtrerer på tidsstemplet, beskæres til de rigtige partitioner, uden at den, der skriver den, ved, at partitioner findes. Når mængden ændrer sig, kan partitionsspecifikationen udvikle sig uden at omskrive data; gamle filer beholder det gamle layout, nye filer får det nye, og begge læses korrekt.

For et register, der skal læses af superintelligens snarere end af mennesker, der kender lagerlayoutet, betyder den egenskab mere, end det lyder. [Ontologien](https://hurukan.com/da/system/ontologi) kan kalde en tabel “betalinger” og overlade layoutet til datalaget.

## Kataloget er dér, suveræniteten sidder

Alt ovenfor er filer. Filer kan ligge på et hvilket som helst objektlager, også ét i virksomhedens egen bygning. Hvad filerne ikke kan, er at fortælle en læser, hvilken rod der er den aktuelle, og om denne person må læse den. Det er katalogets opgave, og det er stedet, hvor en virksomhed enten ejer sit register eller lejer det.

Iceberg udgiver en åben [REST-katalogspecifikation](https://github.com/apache/iceberg/blob/main/open-api/rest-catalog-open-api.yaml): navnerum, tabeller, visninger, commits, planlægning af scanninger og udlevering af legitimationsoplysninger bag én HTTP-grænseflade. [Apache Polaris](https://polaris.apache.org/), en implementering af den, blev et Apache-topniveauprojekt i februar 2026 og udgav 1.8.0 i september 2026 (kontrolleret den 21. oktober 2026). Der findes andre implementeringer. Pointen er, at et katalog kan køres på infrastruktur, virksomheden vælger, og at en motor fra enhver leverandør kan tale med det.

Sådan behandler [laget for sikkerhed og suverænitet](https://hurukan.com/da/system/sikkerhed-og-suveraenitet) registret: rettigheder håndhæves i kataloget, på virksomhedens egen server, for mennesker og agenter ens. En leverandørs motor, der læser registret, gør det med de legitimationsoplysninger, kataloget giver den, og ikke mere.

## Hvem læser det

Listen ifølge leverandørernes egen dokumentation den 21. oktober 2026: Snowflake læser og skriver Iceberg-tabeller op til specifikation v3 og kan bruge et eksternt REST-katalog; Amazon S3 Tables gemmer Iceberg direkte, inklusive v3; Googles lakehouse-katalog udstiller et Iceberg-REST-endpoint; Databricks tilbyder administrerede Iceberg-tabeller i Unity Catalog med et REST-endpoint. Spark, Flink, Trino og DuckDB læser det direkte.

For opkøbet i det første afsnit er den liste planen: ét register, på koncernens lager, bag koncernens katalog, læst af Snowflake på den ene side og Trino på den anden, uden en migreringslinje i budgettet.

## Hvad agenter gør her, og hvad mennesker beholder

En agent kan udarbejde jobbet, der udvikler en partitionsspecifikation, når mængden vokser, kompakteringen, der fletter små filer, og udløbet af gamle snapshots, når den opbevaring, virksomheden har fastsat, er nået. Hvert er et forslag med et testresultat, godkendt af et menneske og registreret som enhver anden ændring i Hurukan.

Mennesker beholder de beslutninger, der ikke kan udledes: hvilket katalog, og hvor det kører; hvem der må læse hvilket navnerum; hvor længe historik gemmes, og hvornår en persons data slettes for altid; og om en tabel skal flyttes til en nyere specifikationsversion, da en læser, der ikke kender v3, ikke vil læse en tabel, der bruger den. Spørgsmålet om, hvilke data der overhovedet må forlade bygningen, er et separat spørgsmål, behandlet i [Hvilke data skal blive i huset](https://hurukan.com/da/blog/hvilke-data-skal-blive-i-huset).

## En test, du kan lave i dag

Spørg, hvem i din virksomhed der i denne uge kunne pege en ny motor mod jeres vigtigste tabel og få den til at læse korrekt uden et udtræk. Hvis svaret involverer en supportsag hos en leverandør, er registret endnu ikke jeres.

-   Apache Iceberg
-   tabelformat
-   katalog
-   udgang
-   suverænitet

## Læs videre

-   [Én identitet for mennesker og agenter: hvem må hvad](https://hurukan.com/da/blog/en-identitet-for-mennesker-og-agenter)
-   [Den levende tilstand og registret: to hukommelser i et operativsystem for virksomheden](https://hurukan.com/da/blog/den-levende-tilstand-og-registret-to-hukommelser)