Samenvatting
Databricks meldt dat procedurele pipelines ongeveer 34 keer zoveel computertijd kosten als Spark declarative pipelines.
Spark declarative pipelines vangen fouten vooraf
Apache Spark biedt twee modellen voor pipelines: procedureel en declaratief. Procedurele code beschrijft stap voor stap hoe Spark datasets bouwt en moet volledig draaien om vast te stellen of de code werkt. Een declaratieve pipeline beschrijft de gewenste datasets, waarna Spark de uitvoeringsmethode bepaalt.
Dat verschil heeft directe gevolgen voor fouten. Spark kan bij declaratieve pipelines structurele problemen tijdens een goedkope dry run controleren, zonder de pipeline volledig uit te voeren. Het systeem controleert onder meer kolomverwijzingen, datasetafhankelijkheden en verwijzingen naar tabellen die nergens worden geproduceerd.
De benchmark van Databricks gebruikte dezelfde agent en dezelfde opdrachten voor beide modellen. Procedurele pipelines gebruikten ongeveer 34 keer zoveel computertijd. Declaratieve pipelines bevatten daarnaast 51 procent minder code voor dezelfde pipeline.
Databricks koppelt SDP aan autonome agents
Volgens Databricks maakt de opkomst van agents de keuze tussen beide modellen scherper. Meer dan 70 procent van de SDP-pipelines op Databricks wordt inmiddels door agents gemaakt. Elke poging van een agent kost computertijd en tijd, waardoor goedkope iteraties meetellen.
Ook code review krijgt een andere rol. Declaratieve pipelines bevatten minder code om te lezen en te controleren, terwijl Spark structurele fouten al vóór uitvoering kan afwijzen. De bron noemt SDP daarom een veilige, goedkopere en compactere architectuur voor agents die productiepipelines bouwen. Procedurele pipelines blijven het alternatief binnen Apache Spark, maar vragen voor structurele fouten een volledige uitvoering.
Concrete takeaway voor Spark-teams
Laat een agent-gebouwde pipeline eerst als declaratieve Spark-pipeline structureren en controleer de uitkomst van de dry run voordat je een volledige uitvoering start. Richt code review vervolgens op schema’s, datasetafhankelijkheden en configuratieverwijzingen. Houd daarbij de verhouding tussen procedurele en declaratieve code in de benchmark scherp in beeld: minder code verlaagt de reviewlast, terwijl voorafgaande validatie onnodige uitvoeringen voorkomt.
Verdiep je kennis
ChatGPT en BI — Hoe AI je data-analyse verandert
Ontdek hoe ChatGPT en generatieve AI de wereld van business intelligence veranderen. Van SQL en DAX genereren tot data-a...
KennisbankAI in Power BI — Copilot, Smart Narratives en meer
Ontdek alle AI-functies in Power BI: van Copilot en Smart Narratives tot anomaliedetectie en Q&A. Compleet overzicht met...
KennisbankPredictive Analytics — Wat kan het voor jouw bedrijf?
Ontdek wat predictive analytics is, hoe het werkt en hoe je het inzet voor je bedrijf. Van de 4 niveaus van analytics to...