1. Omówienie platformy Snowflake jako nowoczesnego rozwiązania chmurowego do zarządzania danymi
Na poziomie organizacji pracy z danymi istotne jest zrozumienie, jak Snowflake porządkuje dostęp, obiekty i strukturę informacji. Sekcja obejmuje role użytkowników, nawigację w bazie, schematy, typy danych, eksplorację danych oraz podstawy budowania zapytań SQL.
- role użytkowników,
- nawigacja w bazie danych,
- schematy, obiekty bazy danych,
- typy danych oraz ich wpływ na modelowanie i wykonywanie zapytań,
- eksploracja danych,
- tworzenie zapytań SQL.
2. Wprowadzenie do tworzenia zapytań SQL w Snowflake
Tworzenie zapytań SQL w Snowflake opiera się na kilku wzorcach, które łączy się w bardziej rozbudowane analizy. Ujęto tu filtrowanie danych, funkcje COUNT i DISTINCT, a także joiny, podzapytania oraz CTE z użyciem konstrukcji WITH do porządkowania logiki zapytań.
- filtrowanie danych,
- funkcje podstawowe jak Count i Distinct,
- podzapytania (subqueries),
- złączenia (join),
- common Table Expression (CTE) czyli konstrukcja WITH.
3. Wyjaśnienie procesu tworzenia i zarządzania hurtowniami danych (Data Warehouses) w Snowflake
Wydajność obliczeń w Snowflake zależy od sposobu konfiguracji i skalowania warstwy warehouse. Materiał wyjaśnia dostępne opcje klastrów, zasady zwiększania zasobów oraz wpływ tych decyzji na obsługę obciążenia i równoległe wykonywanie zapytań.
- opcje klastrów i zasady skalowania.
4. Wprowadzenie do podstawowych operacji na danych w Snowflake
Codzienna praca z danymi obejmuje operacje, które zmieniają zawartość tabel bez przebudowy ich struktury. Sekcja koncentruje się na instrukcjach INSERT, UPDATE i DELETE, pokazując jak dodawać, modyfikować i usuwać rekordy w Snowflake w sposób zgodny z logiką przetwarzania danych.
5. Szczegółowe omówienie procesu importowania danych z różnych źródeł do Snowflake oraz eksportu danych do innych systemów
Import danych do Snowflake zaczyna się od właściwego przygotowania obiektów DB i sposobu ich składowania. Uczestnicy przechodzą przez ładowanie danych, import z plików płaskich oraz rolę transformacji w porządkowaniu zbiorów przed dalszym wykorzystaniem i eksportem do innych systemów.
- tworzenie obiektów DB,
- struktury przechowywania danych,
- ładowanie danych do Snowflake,
- import danych z plików płaskich,
- transformacje.
6. Omówienie pracy z danymi częściowo ustrukturyzowanymi w Snowflake
Dane częściowo ustrukturyzowane w Snowflake wymagają innego podejścia niż klasyczne tabele relacyjne. W tej części omawiane są obsługiwane formaty plików, sposób pracy z danymi zagnieżdżonymi oraz zastosowanie polecenia FLATTEN do rozwijania złożonych struktur na poziom wierszy.
- przegląd ustrukturyzowanych formatów plików obsługiwanych przez Snowflake,
- częściowo ustrukturyzowane dane zagnieżdżone,
- polecenie FLATTEN.