Kom i kontakt
 Varaktighet 35 timmar

Kursplan

Inledning, mål och migrationsstrategi

  • Kursmål, anpassning efter deltagarens profil och kriterier för framgång
  • Övergripande migrationsmetoder och riskbedömningar
  • Uppställning av arbetsytor, repositoarer och laborationsdatamängder

Dag 1 — Migrationsgrunder och arkitektur

  • Lakehouse-koncept, översikt över Delta Lake och Databricks-arkitektur
  • Skillnader mellan SMP och MPP och deras implikationer för migration
  • Design för Medallion (Bronze→Silver→Gold) och översikt över Unity Catalog

Dag 1-laboration — Översättning av en lagrad procedur

  • Praktisk migration av en exempellagrad procedur till en notebook
  • Mappning av tillfälliga tabeller och cursorer till DataFrame-transformeringar
  • Validering och jämförelse med den ursprungliga outputen

Dag 2 — Avancerad Delta Lake & inkrementell inläsning

  • ACID-transaktioner, commit-loggar, versionering och time travel
  • Auto Loader, MERGE INTO-mönster, upserts och schema-utveckling
  • OPTIMIZE, VACUUM, Z-ORDER, partitionering och lagringsjusteringar

Dag 2-laboration — Inkrementell inläsning & optimering

  • Implementering av Auto Loader-inläsning och MERGE-arbetsflöden
  • Applicering av OPTIMIZE, Z-ORDER och VACUUM; validering av resultat
  • Mätning av förbättringar i läs-/skrivprestanda

Dag 3 — SQL i Databricks, prestanda & felsökning

  • Analytiska SQL-funktioner: fönsterfunktioner, högreordningsfunktioner, hantering av JSON/array
  • Läsning av Spark UI, DAGar, shuffles, steg, uppgifter och diagnos av flaskhalsar
  • Optimeringsmönster förfrågor: broadcast joins, hints, cachning och minskad spill

Dag 3-laboration — SQL-omstrukturering & prestandaoptimering

  • Omstrukturera en tung SQL-process till optimerad Spark SQL
  • Använda Spark UI-spår för att identifiera och åtgärda skevheter och shuffle-problem
  • Benchmark före/efter och dokumentera optimeringssteg

Dag 4 — Taktisk PySpark: Ersättning av procedurlogik

  • Sparks exekveringsmodell: driver, exekutorer, lat evaluering och partitioneringsstrategier
  • Transformerings av loopar och cursorer till vektoriserade DataFrame-operationer
  • Modularisering, UDF:er/pandas UDF:er, widgets och återanvändbara bibliotek

Dag 4-laboration — Omstrukturering av procedurskript

  • Omstrukturera ett proceduriskt ETL-skript till modulariserade PySpark-notebooks
  • Införa parameterisering, enhetsstest och återanvändbara funktioner
  • Kodgranskning och tillämpning av bästa-praktik-checklista

Dag 5 — Koordinering, sluttillslut-pipeline & bästa praxis

  • Databricks Workflows: jobbdesign, uppgiftsberoenden, utlösare och felhantering
  • Design av inkrementella Medallion-pipelines med kvalitetsregler och validering av schema
  • Integration med Git (GitHub/Azure DevOps), CI och teststrategier för PySpark-logik

Dag 5-laboration — Bygg en komplett sluttillslut-pipeline

  • Sammansätt Bronze→Silver→Gold-pipeline koordinerad med Workflows
  • Implementera loggning, revision, omstart och automatiserade valideringar
  • Kör hela pipeline, validera output och förbered distributionsanteckningar

Operationalisering, styrning och produktionsberedskap

  • Styrning via Unity Catalog, släktled och åtkomstkontroller i enlighet med bästa praxis
  • Kostnad, klustersize, autoskalning och mönster för jobbkonkurrens
  • Utgångslistor, rollbacksstrategier och skapande av driftmanualer

Slutlig genomgång, kunskapsoverföring och nästa steg

  • Deltagarpresentationer av migrationsarbete och lärdomar
  • Gapanalys, rekommenderade uppföljande åtgärder och övertagande av utbildningsmaterial
  • Referenser, vidare utvecklingsspar och stödalternativ

Krav

  • En förståelse för koncepter inom dataengineering
  • Erfarenhet av SQL och lagrade procedurer (Synapse / SQL Server)
  • Kunskap om koncept för ETL-koordinering (ADF eller liknande)

Målgrupp

  • Teknikledare med bakgrund i dataengineering
  • Dataingenjörer som övergår från procedurlogik för OLAP till Lakehouse-mönster
  • Platformingenjörer ansvariga för implementering av Databricks

Antal deltagare


Pris per deltagare

Kommande Kurser

Relaterade Kategorier