ACID-transacties
ACID-transacties zijn de vier garanties (Atomicity, Consistency, Isolation, Durability) die zorgen dat je data correct blijft, ook als een p...
Lees meerEen incrementele lading verwerkt alleen nieuwe of gewijzigde data sinds de vorige verwerking. Dat maakt pipelines sneller, goedkoper en minder belastend voor bronsystemen.
Een incrementele lading verwerkt alleen de data die nieuw of gewijzigd is sinds de vorige verwerking. Je laadt dus niet elke keer de volledige bron opnieuw, maar alleen het verschil.
Dat is nuttig wanneer datasets groot worden of wanneer bronsystemen niet telkens zwaar bevraagd mogen worden. Een nachtelijke load van miljoenen factuurlijnen hoeft niet elke nacht alle jaren opnieuw te lezen als alleen gisteren veranderd is.
Het idee is eenvoudig. De uitvoering vraagt discipline, vooral rond wijzigingsdetectie, herstarts en ontbrekende updates.
Een pipeline moet weten welke records sinds de vorige run relevant zijn. Daarvoor bestaan verschillende technieken.
Wijzigingsdatum
De bron heeft een veld zoals `updated_at`. De pipeline leest records met een wijzigingsdatum na de vorige succesvolle run.
Oplopende sleutel
Nieuwe records krijgen een steeds hogere ID. De pipeline onthoudt de hoogste verwerkte ID.
Change Data Capture
De bron registreert inserts, updates en deletes in een log. De pipeline leest die wijzigingen.
Bestandswatermark
Bij bestanden onthoud je welke bestandsnaam, datum of batch al verwerkt is.
Grote datasets. Volledig herladen duurt te lang of kost te veel.
Frequente updates. Je wil meerdere keren per dag laden zonder het bronsysteem te zwaar te belasten.
API-limieten. Een API laat maar een beperkt aantal requests toe.
Historische tabellen. Oude data verandert weinig, dus opnieuw laden voegt weinig waarde toe.
Een pipeline laadt orders uit een webshop. Elke order heeft `created_at` en `updated_at`. Na elke succesvolle run bewaart de pipeline de hoogste verwerkte `updated_at`. De volgende run vraagt alleen orders op die na dat moment zijn aangemaakt of gewijzigd.
Als een order van gisteren vandaag geannuleerd wordt, komt die opnieuw mee omdat `updated_at` verandert. De pipeline werkt het bestaande record bij in plaats van een duplicaat te maken.
Deletes
Nieuwe en gewijzigde records detecteren is één ding. Verwijderde records zijn moeilijker wanneer de bron ze gewoon weglaat. Je hebt soft deletes, CDC of periodieke reconciliatie nodig.
Late updates
Sommige records worden met vertraging aangepast. Daarom laden veel pipelines een kleine overlap opnieuw, bijvoorbeeld de laatste twee dagen.
Idempotentie
Een incrementele lading moet veilig opnieuw kunnen draaien. Anders maken retries dubbele records.
Watermark op het juiste moment
Werk de watermark pas bij nadat de run succesvol is. Anders kan je data overslaan bij een fout halverwege.
Incremental refresh is een specifieke feature in tools zoals Power BI, waarbij alleen recente partities van een dataset opnieuw verwerkt worden. Incrementele lading is het bredere data-engineeringpatroon: alleen nieuwe of gewijzigde data verwerken.
Ze lijken op elkaar en kunnen samenwerken. Een warehouse kan incrementeel laden, waarna Power BI incremental refresh gebruikt om het semantisch model efficiënt bij te werken.
Watermark
Een watermark onthoudt tot waar de incrementele lading geraakt is.
Idempotentie
Idempotentie zorgt dat dezelfde batch opnieuw verwerken geen dubbel resultaat geeft.
Change Data Capture
CDC is één manier om wijzigingen voor incrementele lading te detecteren.
Backfill
Een backfill verwerkt historische data opnieuw. Dat is vaak tijdelijk het tegenovergestelde van alleen incrementeel laden.
1. Is incrementeel laden altijd beter?
Nee. Voor kleine tabellen is volledig herladen eenvoudiger en vaak betrouwbaarder.
2. Hoe vaak moet je toch volledig herladen?
Dat hangt af van de bron en risico's. Sommige teams doen periodieke reconciliatie of een volledige reload bij grote modelwijzigingen.
3. Wat als een bron geen wijzigingsdatum heeft?
Dan heb je een andere techniek nodig, zoals CDC, checksums, snapshots vergelijken of toch volledig herladen.
ACID-transacties zijn de vier garanties (Atomicity, Consistency, Isolation, Durability) die zorgen dat je data correct blijft, ook als een p...
Lees meerApache Airflow is een open-source orkestrator: je beschrijft je datapijplijnen als code in Python, in de vorm van een DAG, en Airflow plant ...
Lees meerApache Hudi is een open tabelformaat dat een data lake op object storage transactioneel maakt. Het blinkt uit in snelle upserts, verwijderin...
Lees meerApache Kafka is een open-source platform dat stromen van events opslaat en doorgeeft: producenten schrijven berichten naar een topic, afneme...
Lees meerEen API of Application Programming Interface is de afgesproken manier waarop software met andere software praat. Je stuurt een verzoek in ee...
Lees meer
Zeven nieuwe Data Panda-connectors uit juni 2026, met concrete toepassingen voor rapportering, voorraad, finance, ticketing, planning en ope...
Nieuw in Microsoft Fabric? Zo verschillen een lakehouse en een warehouse, in mensentaal: wat ze doen, wanneer je wat kiest en wanneer je bei...