---
title: "Apache Iceberg: registeret du kan ta med deg"
url: "https://hurukan.com/no/blog/apache-iceberg-registeret-du-kan-ta-med-deg"
description: "Iceberg holder en tabell som et tre av uforanderlige metadata med én katalogpeker. Hvorfor mange leser det, og hvorfor katalogen avgjør suverenitet."
---

# Apache Iceberg: registeret du kan ta med deg

29\. september 2026·4 min lesing·Redaksjonen

En korridor i et serverrom sett bakfra, en ingeniør som bærer et enkelt merket diskskap, rader av grå rack på begge sider med én tynn blå statuslinje langs hele midtgangen, kjølig jevnt lys

Et konsern kjøper et selskap. Kjøperen kjører rapporteringen sin på Snowflake; det oppkjøpte selskapet holdt dataene i eget datasenter og spurte dem med Trino. Integrasjonsplanen har en linje som sier «migrer dataene», og alle vet hva den linjen koster: et år med kopiering, to sett med tall i mellomtiden og en avhengighet til den plattformen kopien havner på.

Alternativet er at registeret ligger i et format begge sider allerede leser, med en katalog konsernet kontrollerer. Apache Iceberg er i dag formatet flest konkurrenter er enige om, og grunnen er ikke sentimentalitet. Det er formen på metadataene. Hurukans [register](https://hurukan.com/no/blog/naatilstand-og-registeret-to-minner) er utformet for å være flyttbart nettopp i denne betydningen, og datalaget som holder det, er under bygging.

## En tabell som et tre, med én peker

Iceberg beskriver en tabell som et tre av filer som aldri redigeres. Øverst ligger en tabellmetadatafil; den peker til et øyeblikksbilde (snapshot); øyeblikksbildet peker til en manifestliste; hvert manifest lister datafiler og slettefiler med statistikk. En endring i tabellen skriver nye blader og en ny rot, og gjør deretter én liten ting: den flytter pekeren i katalogen fra den gamle roten til den nye. [Spesifikasjonen](https://iceberg.apache.org/spec/) gjør den flyttingen atomisk.

To konsekvenser følger. Hver rot som har eksistert, er fortsatt en komplett, lesbar versjon av tabellen, altså tidsreise (time travel), og i Hurukan er det svaret på «hva så agenten da den foreslo dette». Og flere motorer kan skrive til samme tabell trygt, fordi det eneste de konkurrerer om, er pekeren.

Gjeldende utgave er Iceberg 1.12.0 fra september 2026 (kontrollert 21. oktober 2026). Versjon 3 av spesifikasjonen er vedtatt: slettevektorer lagret i Puffin-filer, radopphav (row lineage), en `VARIANT`\-type, geometrityper, tidsstempler i nanosekunder og standardverdier for kolonner. Versjon 4 er under utvikling og ikke vedtatt.

## Skjult partisjonering, og hvorfor en analytiker aldri spør om den

Iceberg utleder partisjonsverdier fra kolonnetransformasjoner — dagen i et tidsstempel, en bøtte av en identifikator — og registrerer transformasjonen i metadataene. En spørring som filtrerer på tidsstempelet, beskjæres til de riktige partisjonene uten at den som skriver den, vet at partisjoner finnes. Når volumet endrer seg, kan partisjonsspesifikasjonen utvikles uten å skrive dataene på nytt; gamle filer beholder det gamle oppsettet, nye filer får det nye, og begge leses riktig.

For et register som skal leses av superintelligens heller enn av folk som kjenner lagringsoppsettet, betyr den egenskapen mer enn det høres ut som. [Ontologien](https://hurukan.com/no/system/ontologi) kan kalle en tabell «betalinger» og overlate oppsettet til datalaget.

## Katalogen er der suvereniteten sitter

Alt ovenfor er filer. Filer kan ligge på et hvilket som helst objektlager, også et i selskapets egen bygning. Det filene ikke kan gjøre, er å fortelle en leser hvilken rot som er gjeldende, og om denne personen får lese den. Det er katalogens jobb, og det er stedet der et selskap enten eier registeret sitt eller leier det.

Iceberg publiserer en åpen [REST-katalogspesifikasjon](https://github.com/apache/iceberg/blob/main/open-api/rest-catalog-open-api.yaml): navnerom, tabeller, visninger, commits, skanneplanlegging og utlevering av legitimasjon bak ett HTTP-grensesnitt. [Apache Polaris](https://polaris.apache.org/), en implementasjon av den, ble et toppnivåprosjekt i Apache i februar 2026 og ga ut 1.8.0 i september 2026 (kontrollert 21. oktober 2026). Det finnes andre implementasjoner. Poenget er at en katalog kan kjøres på infrastruktur selskapet velger, og at en motor fra hvilken som helst leverandør kan snakke med den.

Slik behandler [laget for sikkerhet og suverenitet](https://hurukan.com/no/system/sikkerhet-og-suverenitet) registeret: tilganger håndheves i katalogen, på selskapets egen server, for mennesker og agenter likt. En leverandørs motor som leser registeret, gjør det med legitimasjonen katalogen gir den, og ikke mer.

## Hvem leser det

Listen, fra leverandørenes egen dokumentasjon 21. oktober 2026: Snowflake leser og skriver Iceberg-tabeller opp til spesifikasjon v3 og kan bruke en ekstern REST-katalog; Amazon S3 Tables lagrer Iceberg innebygd, inkludert v3; Googles lakehouse-katalog eksponerer et Iceberg REST-endepunkt; Databricks tilbyr administrerte Iceberg-tabeller i Unity Catalog med et REST-endepunkt. Spark, Flink, Trino og DuckDB leser det direkte.

For oppkjøpet i første avsnitt er den listen planen: ett register, på konsernets lagring, bak konsernets katalog, lest av Snowflake på den ene siden og Trino på den andre, uten noen migreringslinje i budsjettet.

## Hva agenter gjør her, og hva mennesker beholder

En agent kan utarbeide jobben som utvikler en partisjonsspesifikasjon når volumet vokser, komprimeringen som slår sammen små filer, utløpet av gamle øyeblikksbilder når oppbevaringstiden selskapet har satt, er nådd. Hver av dem er et forslag med et testresultat, godkjent av en person og registrert som enhver annen endring i Hurukan.

Mennesker beholder beslutningene som ikke kan utledes: hvilken katalog, og hvor den kjører; hvem som får lese hvilket navnerom; hvor lenge historikken beholdes og når en persons data slettes for godt; og om en tabell skal flyttes til en nyere spesifikasjonsversjon, siden en leser som ikke kjenner v3, ikke vil lese en tabell som bruker den. Spørsmålet om hvilke data som i det hele tatt får forlate bygningen, er et eget spørsmål, tatt opp i [Hvilke data som aldri må forlate huset](https://hurukan.com/no/blog/data-som-skal-bli-i-huset).

## En test du kan gjøre i dag

Spør hvem i selskapet ditt som denne uken kunne rette en ny motor mot den viktigste tabellen deres og få den til å lese riktig uten en eksport. Hvis svaret involverer en supportsak hos en leverandør, er registeret ennå ikke ditt.

-   Apache Iceberg
-   tabellformat
-   katalog
-   exit
-   suverenitet

## Les videre

-   [Én identitet for mennesker og agenter: hvem får gjøre hva](https://hurukan.com/no/blog/en-identitet-for-mennesker-og-agenter)
-   [Nåtilstand og register: to minner i et operativsystem for virksomheten](https://hurukan.com/no/blog/naatilstand-og-registeret-to-minner)