ACID-transacties
ACID-transacties zijn de vier garanties (Atomicity, Consistency, Isolation, Durability) die zorgen dat je data correct blijft, ook als een p...
Lees meerData skew betekent dat data ongelijk verdeeld is over waarden, partities of workers. Eén klant, sleutel of categorie krijgt dan veel meer records dan de rest.
Data skew betekent dat data scheef verdeeld is. Eén waarde, klant, product, land of partitie bevat veel meer records dan de rest.
Dat lijkt onschuldig, tot je data parallel verwerkt. Een Spark-job kan honderd workers hebben, maar als één worker bijna alle records voor klant "Amazon" krijgt, wacht iedereen op die ene zware taak.
Data skew is dus geen fout in de data. Het is een verdeling die technische verwerking oneerlijk maakt.
Een SaaS-bedrijf verwerkt events per klant. De meeste klanten sturen enkele duizenden events per dag. Eén enterprise-klant stuurt er honderd miljoen. Als de pipeline partitioneert op customer_id, krijgt één partitie extreem veel werk.
De job lijkt dan bijna klaar, maar blijft hangen op één taak. In monitoring zie je veel snelle taken en één of enkele taken die veel langer lopen.
Joins. Eén join key komt veel vaker voor dan de rest en veroorzaakt een zware partitie.
Group by. Eén groep verzamelt veel meer rijen dan andere groepen.
Partitionering. Bestanden of partities worden ongelijk groot.
Queryplannen. De optimizer schat gemiddelden, terwijl de werkelijkheid scheef is.
Data skew gaat breed over scheve verdeling in data en verwerking. Class imbalance is een specifiek machine learning-probleem waarbij één klasse veel zeldzamer is dan een andere.
Een fraudedataset met weinig fraudegevallen heeft class imbalance. Een Spark-join waarbij één klant bijna alle rijen heeft, heeft data skew. Soms komen ze samen voor, maar ze vragen andere oplossingen.
De oplossing hangt af van de oorzaak. Soms helpt een andere partitioneringssleutel. Soms voeg je salting toe: je verdeelt een zware sleutel kunstmatig over meerdere buckets. Bij kleine lookup-tabellen kan een broadcast join helpen.
In analytische modellen helpt het om scheve categorieën zichtbaar te maken. Een "onbekend" of "overig" die 80 procent van de rijen bevat, is vaak een datakwaliteitsvraag.
Kijk naar verdelingen, niet alleen gemiddelden. Gemiddelde partitiegrootte verbergt extreme waarden.
Meet taakduur per worker. Eén langlopende taak wijst vaak op skew.
Los niet alles met meer capaciteit op. Meer workers helpen weinig als alle data naar één worker gaat.
Documenteer zware sleutels. Bekende uitzonderingen horen in runbooks en pipeline-ontwerp.
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 meerApache Spark is een open-source engine voor grootschalige data-analyse op een cluster. Je schrijft SQL of DataFrames in Python, Scala of Jav...
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...