Pobierz kartę szkolenia

Databricks: Lakeflow – pipeline'y Medallion, jakość i orkiestracja

kod szkolenia: DBX-LKF / PL DL 1d

Szkolenie Databricks: Lakeflow to praktyczny kurs budowy deklaratywnych pipeline'ów danych i ich orkiestracji. Program koncentruje się na Lakeflow pipelines (Spark Declarative Pipelines, wcześniej Delta Live Tables) oraz Lakeflow Jobs, czyli na tym, jak zamienić działający proces przetwarzania danych w pipeline z zależnościami, kontrolą jakości i monitorowaniem. 

Uczestnicy przechodzą przez cały proces: od wyboru typu obiektu (streaming table lub materialized view), przez obsługę zmian z Auto CDC i reguły jakości (expectations), po uruchomienie pipeline'u w Lakeflow Job z parametrami, ponowieniami i alertami. Dzięki temu szkolenie pokazuje, jak budować pipeline'y, które da się stabilnie utrzymywać w środowisku produkcyjnym. Pipeline budujemy dla RetailOps (fikcyjna firma handlowa, na której danych realizujemy wszystkie ćwiczenia)

poziom Zaawansowany

czas trwania 1 dzień |  7h
2 100,00 PLN + 23% VAT (2 583,00 PLN brutto)
Poprzednia najniższa cena:
2 100,00 PLN
W celu uzyskania informacji skontaktuj się z działem handlowym. W celu uzyskania informacji skontaktuj się z działem handlowym.
2 100,00 PLN 2 583,00 PLN brutto

Szkolenie jest przeznaczone dla osób technicznych, które budują i utrzymują produkcyjne przepływy danych w Databricks. 

W szczególności kurs sprawdzi się dla: 

  • inżynierów danych przenoszących procesy z notebooków do deklaratywnych pipeline'ów, 

  • zespołów DataOps odpowiedzialnych za harmonogramy, monitorowanie i obsługę awarii, 

  • osób, które korzystały z Delta Live Tables i chcą poznać aktualne możliwości Lakeflow, 

  • architektów danych projektujących orkiestrację w Lakehouse. 

Szkolenie będzie szczególnie wartościowe dla zespołów, które mają już działające procesy i chcą je uporządkować pod kątem jakości danych i obserwowalności.

  • Model Lakeflow pipelines – poznasz flows, streaming tables i materialized views oraz dowiesz się, kiedy stosować każdy z nich. 

  • Przetwarzanie przyrostowe – nauczysz się wybierać między trybem wsadowym i strumieniowym dla poszczególnych etapów pipeline'u. 

  • Obsługa zmian z Auto CDC – zobaczysz, jak modelować zmiany i historię (SCD typu 1 i 2) w warstwie Silver. 

  • Jakość danych w pipeline – nauczysz się definiować expectations i kierować błędne rekordy do osobnej tabeli. 

  • Orkiestracja w Lakeflow Jobs – zbudujesz job z zależnościami, parametrami, ponowieniami i alertami. 

  • Obserwowalność – dowiesz się, jak analizować wykonanie pipeline'u przez event log i system tables. 

1. Moduł – Lakeflow pipelines: jak to działa 

Cel modułu: uczestnik rozumie, czym pipeline deklaratywny różni się od ręcznie pisanego procesu. 

  • Podejście deklaratywne – opisujemy, jakie tabele mają powstać, a platforma sama ustala kolejność, ponowienia i przyrosty 

  • Lakeflow pipelines a wcześniejsze Delta Live Tables – co zmieniło się w nazwach i składni 

  • Rodzaje obiektów: streaming table (dane dopływające przyrostowo) i materialized view (wynik przeliczany z innych tabel) 

  • Flow – przepływ zasilający tabelę; kilka źródeł może zasilać jedną tabelę 

  • Definicja pipeline'u w SQL (CREATE OR REFRESH STREAMING TABLE) i w Python (from pyspark import pipelines as dp, @dp.table, @dp.materialized_view) 

  • Edytor pipeline'ów – pliki, graf zależności między tabelami i podgląd danych 

  • Pokaz: pierwszy pipeline Bronze → Silver (kontynuowany w warsztacie 1) 

2. Moduł – Przetwarzanie wsadowe i strumieniowe 

Cel modułu: uczestnik wie, jak często i w jakim trybie odświeżać pipeline, żeby pogodzić koszt z aktualnością danych. 

  • Tryb wyzwalany (triggered, np. co godzinę) a tryb ciągły – opóźnienie danych kontra koszt; pipeline ciągły można uruchamiać z joba ciągłego, co Databricks zaleca od sierpnia 2026 

  • Przetwarzanie przyrostowe a pełne przeliczenie – kiedy które jest właściwe 

  • Przyrostowe odświeżanie materialized views – przeliczanie tylko zmienionej części danych 

  • Ustawienia pipeline'u – docelowy katalog i schemat, compute, parametry (np. ten sam kod zapisujący do innego katalogu na dev i prod) 

  • Pokaz: porównanie opóźnienia i kosztu obu trybów 

3. Moduł – Auto CDC: obsługa zmian z systemów źródłowych 

Cel modułu: uczestnik potrafi przenieść do Lakehouse zmiany z systemu źródłowego, z historią lub bez. 

  • Strumień zmian (CDC) – źródło przysyła informację o dodaniu, zmianie lub usunięciu rekordu 

  • Auto CDC – deklaratywne zastosowanie zmian do tabeli docelowej, z właściwą kolejnością zdarzeń (wymaga pipeline'u serverless lub w wersji Pro/Advanced) 

  • SCD typu 1 i 2 – nadpisanie wartości albo zachowanie pełnej historii zmian (np. zmiana adresu klienta) 

  • Obsługa usunięć i rekordów, które przyszły w złej kolejności 

  • Lab (zadanie dodatkowe dla chętnych): uczestnik buduje wymiar klienta z historią zmian (SCD typu 2) 

4. Moduł – Warsztat 1: pipeline Silver → Gold 

Cel modułu: uczestnik samodzielnie buduje kompletny pipeline deklaratywny. 

  • Warsztat: pipeline od przygotowanych danych Bronze do tabel Gold ze wskaźnikami sprzedaży. Efektem jest działający pipeline z widocznym grafem zależności i lineage. 

  • Najczęstsze błędy przy pierwszym uruchomieniu i jak je diagnozować 

5. Moduł – Jakość danych i obserwowalność 

Cel modułu: uczestnik wbudowuje kontrolę jakości w pipeline i potrafi sprawdzić, co się w nim działo. 

  • Expectations – reguły jakości zapisane przy tabeli; do wyboru: tylko ostrzeż, odrzuć rekord albo zatrzymaj pipeline 

  • Kwarantanna – osobna tabela dla odrzuconych rekordów, żeby można je było przeanalizować – porównanie z ręcznym wzorcem z DBX-ETL 

  • Event log – dziennik pipeline'u: ile rekordów przeszło, ile odrzucono, ile trwał każdy krok; zdarzenia wszystkich pipeline'ów w regionie trafiają też do tabeli systemowej pipeline_events (Beta) 

  • System tables – czas działania i koszt pipeline'ów w jednym miejscu 

  • Lab: uczestnik dodaje reguły jakości i sprawdza w dzienniku, które rekordy zostały odrzucone i dlaczego 

6. Moduł – Lakeflow Jobs: orkiestracja i monitorowanie 

Cel modułu: uczestnik łączy pipeline'y i inne zadania w zaplanowany, monitorowany proces. 

  • Job jako zestaw zadań – notebooki, pipeline'y, zapytania SQL i skrypty Python w jednym procesie 

  • Zależności między zadaniami, warunki (wykonaj, jeśli…) i pętle po liście wartości 

  • Parametry – jeden job uruchamiany dla różnych dat, krajów lub środowisk 

  • Obsługa błędów – ponowienia, limity czasu, powiadomienia e-mail i na komunikatory 

  • Wyzwalacze – harmonogram, pojawienie się nowego pliku, aktualizacja tabeli źródłowej; kilka wyzwalaczy w jednym jobie (Beta) 

  • Ponowne uruchomienie tylko nieudanych zadań (repair run) 

  • Warsztat 2: uczestnik buduje job, który uruchamia pipeline z warsztatu 1 i zadanie kontrolne, z parametrami, ponowieniami i alertem. Efektem jest zaplanowany i monitorowany proces. 

7. Moduł – Przygotowanie do wdrożenia 

Cel modułu: uczestnik wie, co trzeba przygotować, zanim pipeline trafi na produkcję. 

  • Pipeline i job jako kod (Declarative Automation Bundles) – wprowadzenie; pełne wdrożenia omawiamy w DBX-OPS 

  • Środowisko deweloperskie a produkcyjne – różnice w ustawieniach pipeline'u 

  • Kryteria przekazania do wdrożenia i podstawowa instrukcja postępowania przy awarii 

  • Ukończone szkolenie DBX-ETL (Data Engineering end-to-end) lub równoważne doświadczenie: Delta Lake, przyrostowe ładowanie danych, MERGE 

  • Praktyczna znajomość SQL i podstawowa znajomość Python 

  • Podstawowa znajomość Git 

Dla zwiększenia komfortu pracy oraz efektywności szkolenia zalecamy skorzystanie z dodatkowego ekranu. Brak dodatkowego ekranu nie jest przeciwwskazaniem do udziału w szkoleniu, ale w znaczący sposób wpływa na komfort pracy podczas zajęć
Informacje oraz wymagania dotyczące uczestniczenia w szkoleniach w formule zdalnej dostępne na: https://www.altkomakademia.pl/jak-dzialamy/o-szkoleniach/?distance-learning

* dostęp do portalu słuchacza Altkom Akademii

Metoda szkolenia:

  • przygotowane środowisko Databricks z danymi Bronze i szkieletem pipeline'u na czas szkolenia 

  • notebooki i materiały do ćwiczeń w formie elektronicznej 

Uwaga:W trakcie wybranych szkoleń Akademia zapewnia Uczestnikom dostęp do płatnych narzędzi i usług niezbędnych do realizacji programu szkolenia (w szczególności usług Azure, oraz innych zasobów chmurowych). Uczestnik zobowiązany jest do korzystania z udostępnionych zasobów wyłącznie w zakresie wynikającym z agendy szkolenia oraz zgodnie z poleceniami trenera. Wykorzystywanie tych zasobów w sposób wykraczający poza zakres szkoleniowy, w szczególności do realizacji projektów prywatnych, testowania dodatkowych usług, modyfikowania konfiguracji środowiska lub podejmowania działań generujących koszty niezwiązane z realizacją ćwiczeń – skutkować będzie obciążeniem Uczestnika kosztami przekraczającymi przewidziany limit, na podstawie wydatków poniesionych przez Akademię (https://www.altkomakademia.pl/ogolne-warunki-uczestnictwa-w-szkoleniach/)

Wykład: polski
Materiały: angielski