Hallo Kenki Guines,
Als een pipeline lange tijd stabiel draaide en plotseling op een tekstwaarde in een integerveld vastloopt, ligt de oorzaak bijna altijd bij de bron. Een upstream systeem levert dan bijvoorbeeld "N/A", een lege string of een getal met scheidingsteken aan, of de bron is van formaat veranderd. Dit heet schema drift. De robuuste aanpak is om direct bij de ingestie te valideren tegen een expliciet schema, en ongeldige records in quarantaine te zetten in plaats van de hele run te laten crashen.
Werkt u met Azure Data Factory of Synapse? Schakel dan in de Copy activity fault tolerance in met "Skip incompatible rows" en logging naar een storage account, zodat afwijkende rijen worden vastgelegd terwijl de rest doorloopt. In Mapping Data Flows kunt u daarnaast "Validate schema" op de bron inschakelen en een Assert-transformatie gebruiken met een expressie als isInteger(kolomnaam).
Tracy Le