Sprawdź zawód
Lekcje kursu

Data Engineer

Projektuj przepływy danych i dbaj o ich jakość między systemami.

Kompendium zawodu — pojęcia i zwroty

Pojęcia w pracy

Potok danych
Kolejność pobrania, sprawdzenia i przekształcenia danych.
Kontrakt schematu
Uzgodnione pola, typy i reguły między dostawcą a odbiorcą danych.
Idempotencja
Własność procesu, dzięki której ponowienie nie dubluje skutku tej samej operacji.

Zwroty w typowych sytuacjach

„Plik dotarł, ale dane są starsze od oczekiwanego zakresu.”
Rozróżniasz dostępność pliku od świeżości informacji.
„Przed ponowieniem sprawdzę klucz partii i stan poprzedniego zapisu.”
Ograniczasz ryzyko powielenia danych.
Ekran laptopa z kodem i wykresami danych
Zdjęcie Daniil Komov / Unsplash

Podstawy · Lekcja 1 z 6

Źródło, warstwa surowa i odbiorca

Potok danych przenosi dane przez etapy o różnych odpowiedzialnościach. Warstwa surowa zachowuje materiał do odtworzenia, a warstwa docelowa odpowiada umowie z odbiorcą danych.

Tok pracy w tej lekcji
  1. Co zrobić najpierwŹródło
  2. Co zrobić dalejWarstwa surowa
  3. Jak zakończyćWidok dla odbiorcy

Przykład z pracy

Wczytujesz plik zamówień i zachowujesz oryginał z datą. Widok analityczny udostępnia ujednolicone statusy i jawny okres dostępnych danych.

Ćwiczenie praktyczne

Narysuj potok z pliku zamówień do raportu. Podpisz właściciela i warunek kompletności dla każdego etapu.

Sprawdź się — opcjonalne pytanie

Która warstwa pomaga odtworzyć transformację po błędzie?

  • Wyłącznie końcowy wykres
  • Warstwa surowa z identyfikatorem źródła i datą
  • Plik bez informacji o źródle
Pokaż odpowiedź i wyjaśnienie

Warstwa surowa z identyfikatorem źródła i datą. Zachowane wejście pozwala ponownie wykonać przetwarzanie i porównać wynik.

Podstawy · Lekcja 2 z 6

Kontrakt schematu i klucz

Zapisz typy, pola wymagane, klucz oraz regułę obsługi niepoprawnego wiersza. Unikalność i obowiązkowe wartości możesz weryfikować w bazie ograniczeniami.

Tok pracy w tej lekcji
  1. Co zrobić najpierwWejście
  2. Co zrobić dalejWalidacja schematu
  3. Jak zakończyćDane poprawne i błędy

Przykład z pracy

Import zamówień wymaga unikalnego identyfikatora, czasu i kwoty. Pusty identyfikator trafia do raportu błędów, dzięki któremu dostawca może poprawić rekord.

Ćwiczenie praktyczne

Dla sześciu wierszy przygotuj trzy reguły i opisz los każdego naruszenia.

Symulacja rozmowy

Co zrobisz, gdy ponowienie potoku może podwoić rekordy?

Porównaj z przykładową odpowiedzią

Użyję stabilnego klucza i jawnej reguły aktualizacji. Przetestuję awarię po częściowym zapisie, a po ponowieniu porównam liczbę rekordów i unikalnych kluczy.

Sprawdź się — opcjonalne pytanie

Który warunek odróżnia duplikat zamówienia?

  • Identyczna kwota u dwóch klientów
  • Ta sama data sprzedaży
  • Powtórzenie unikalnego klucza zamówienia
Pokaż odpowiedź i wyjaśnienie

Powtórzenie unikalnego klucza zamówienia. Unikalny klucz identyfikuje zamówienie, a wartości biznesowe mogą się powtarzać.

Praca krok po kroku · Lekcja 3 z 6

Wczytanie przyrostowe i spóźnione dane

Przetwarzanie przyrostowe pobiera nowe lub zmienione rekordy. Rozróżnij czas zdarzenia i czas jego otrzymania. Ustal, jak odtworzysz dane za okres, do którego dotarło spóźnione zdarzenie.

Tok pracy w tej lekcji
  1. Co zrobić najpierwCzas zdarzenia
  2. Co zrobić dalejOkno odświeżenia
  3. Jak zakończyćKorekta danych

Przykład z pracy

Zamówienie z wtorku trafia do potoku w czwartek. Raport wtorkowy wymaga ponownego przeliczenia zgodnie z ustalonym oknem korekt.

Ćwiczenie praktyczne

Rozpisz harmonogram dla trzech plików i zaznacz, które raporty aktualizujesz po spóźnionym pliku.

Sprawdź się — opcjonalne pytanie

Który czas służy do przypisania zamówienia do dnia sprzedaży?

  • Czas zdarzenia zgodny z definicją raportu
  • Wyłącznie czas wczytania do hurtowni
  • Czas wygenerowania wykresu
Pokaż odpowiedź i wyjaśnienie

Czas zdarzenia zgodny z definicją raportu. Czas otrzymania może być późniejszy niż dzień, w którym nastąpiło zdarzenie.

Praca krok po kroku · Lekcja 4 z 6

Testy danych przed publikacją

Sprawdzaj kompletność, unikalność i porównywalność wyniku. Określ progi blokujące publikację oraz te wymagające tylko ostrzeżenia. Zapisz odchylenia z kontekstem.

Tok pracy w tej lekcji
  1. Co zrobić najpierwTransformacja
  2. Co zrobić dalejKontrole
  3. Jak zakończyćPublikacja albo wyjaśnienie

Przykład z pracy

Potok odrzuca duplikat klucza, a zmianę wolumenu o 20% oznacza do oceny z uwzględnieniem świąt i kampanii.

Ćwiczenie praktyczne

Dobierz trzy kontrole dla dziennej sprzedaży i wskaż jedną blokującą publikację.

Sprawdź się — opcjonalne pytanie

Który test bezpośrednio chroni przed podwojeniem zamówień?

  • Porównanie nazw wykresów
  • Kontrola unikalności klucza zamówienia
  • Sprawdzenie koloru eksportu
Pokaż odpowiedź i wyjaśnienie

Kontrola unikalności klucza zamówienia. Test unikalności wykrywa powtórzenie przed przekazaniem danych odbiorcy.

Trudniejsze sytuacje · Lekcja 5 z 6

Idempotencja i odtworzenie partii

Wielokrotne przetworzenie tej samej partii powinno dać jeden poprawny stan. Użyj stabilnych kluczy i jawnej reguły aktualizacji. Sprawdź efekt awarii po częściowym zapisie.

Tok pracy w tej lekcji
  1. Co zrobić najpierwPartia
  2. Co zrobić dalejZapis po stabilnych kluczach
  3. Jak zakończyćBezpieczne ponowienie

Przykład z pracy

Wczytanie partii 2026-11-12 przerywa się po 80% rekordów. Ponowienie uzupełnia brakujące i nie dodaje drugi raz już zapisanych zamówień.

Ćwiczenie praktyczne

Zaprojektuj test awarii po częściowym zapisie i opisz oczekiwany stan po ponowieniu.

Sprawdź się — opcjonalne pytanie

Co jest sygnałem poprawnej idempotencji?

  • Każde uruchomienie dopisuje nową kopię danych
  • Ponowienie kasuje całą historię
  • Dwa uruchomienia z tą samą partią dają ten sam poprawny stan
Pokaż odpowiedź i wyjaśnienie

Dwa uruchomienia z tą samą partią dają ten sam poprawny stan. Powtarzanie tej samej operacji nie powinno zmieniać jej skutku.

Trudniejsze sytuacje · Lekcja 6 z 6

Obserwowalność i plan incydentu

Monitoruj świeżość, wolumen i jakość. Dla istotnych odchyleń przygotuj procedurę z właścicielem, sposobem powiadomienia i warunkiem wznowienia publikacji.

Tok pracy w tej lekcji
  1. Co zrobić najpierwSygnał
  2. Co zrobić dalejDiagnostyka
  3. Jak zakończyćWznowienie i powiadomienie

Przykład z pracy

Raport ma dane sprzed dwóch dni, choć potok wyświetla status „zakończony”. Porównanie ostatniego czasu zdarzenia z oczekiwanym zakresem wykrywa problem.

Ćwiczenie praktyczne

Przygotuj instrukcję reakcji na opóźniony plik i komunikat dla odbiorcy.

Sprawdź się — opcjonalne pytanie

Jaka kontrola wykrywa stary raport mimo zakończonego procesu?

  • Sprawdzenie świeżości ostatniego opublikowanego zdarzenia
  • Liczba zielonych ikon w aplikacji
  • Wyłącznie czas działania zadania
Pokaż odpowiedź i wyjaśnienie

Sprawdzenie świeżości ostatniego opublikowanego zdarzenia. Pomyślne wykonanie procesu nie potwierdza aktualności wejścia ani wyniku.