Snowflake
Débutant → avancé
De zéro à pipeline en production : architecture, SQL, ingestion, sécurité et FinOps pour maîtriser Snowflake et préparer le SnowPro Core.
- Pour qui
- Data engineers, analysts et consultants qui veulent maîtriser Snowflake.
- Certification
- Prépare la SnowPro Core
01Les basesArchitecture · Warehouses · Tables · Cache8 modules
Comprendre l'architecture Snowflake et dimensionner un warehouse en connaissance de cause.
- 1Architecture Snowflake : storage, compute et Cloud Services
- 2Éditions Snowflake : Standard, Enterprise, Business Critical et VPS
- 3Virtual Warehouse Snowflake : sizing, multi-cluster, scaling et concurrence
- 4Types de tables Snowflake : permanent, transient, temporary et external
- 5Types de vues Snowflake : standard, secure et materialized
- 6Time Travel, Fail-safe & Zero-Copy Clone Snowflake : le guide (UNDROP, CLONE AT)
- 7Zero-Copy Clone Snowflake : cloner sans dupliquer les données
- 8Cache Snowflake : result cache et warehouse cache
02Performance & optimisationQuery Profile · Clustering · QAS · SOS4 modules
Lire un Query Profile et choisir la bonne optimisation (clustering, QAS, SOS) selon le symptôme.
- 1Query Profile Snowflake : comprendre l'exécution et les performances d'une requête
- 2Clustering Snowflake : optimiser les performances et réduire les coûts
- 3QAS Snowflake : accélérer les requêtes lentes avec le Query Acceleration Service
- 4SOS (Search Optimization Service) Snowflake : accélérer les recherches
03SQL & transformationsWindow · Dates · CTE · JOINs · SCD · Snowpark · UDTF7 modules
Écrire les transformations SQL du quotidien data : fenêtres, dates, jointures avancées, SCD.
- 1Window Functions Snowflake : OVER, PARTITION BY, ROW_NUMBER
- 2DATE_TRUNC, DATEDIFF, DATEADD : maîtriser les dates Snowflake
- 3CTE (WITH) vs table dérivée (sous-requête dans FROM) en SQL2 min
- 4JOINs spécialisés en SQL : SEMI, ANTI, ASOF, LATERAL et FULL OUTER7 min
- 5SCD Type 1, 2, 3, 6 : historiser les dimensions en SQL (Snowflake, dbt)
- 6Snowpark Snowflake : coder en Python, Java ou Scala
- 7Fonctions UDTF Snowflake : des vues paramétrables
04Sécurité & accèsRBAC · Masquage · Row policy · MFA7 modules
Mettre en place un modèle d'accès propre : rôles, masquage des PII, politiques de lignes.
- 1Users & Accès Snowflake : rôles, droits et erreurs à éviter
- 2Rôles système Snowflake : ACCOUNTADMIN, SYSADMIN, SECURITYADMIN… (+ pièges)
- 3Masquage dynamique Snowflake : protéger les données PII
- 4Row Access Policy Snowflake : contrôler l'accès aux données par ligne
- 5DAC + RBAC Snowflake : le modèle de contrôle d'accès (et Secondary Roles)
- 6Network Policy Snowflake : restreindre l'accès par IP
- 7MFA et Key Pair Snowflake : sécuriser l'authentification
05Fichiers & ingestionStages · File formats · VARIANT · Snowpipe4 modules
Charger des fichiers proprement : stages, formats, semi-structuré et ingestion continue.
- 1Stages Snowflake : table stage, user stage et named stage
- 2File format Snowflake : CSV, JSON, Parquet… comment Snowflake lit tes fichiers
- 3Données semi-structurées et non structurées Snowflake : VARIANT, FLATTEN et fichiers
- 4Snowpipe Snowflake : ingestion continue automatique (vs COPY INTO, guide complet)
06Incrémental & orchestrationStreams · Tasks · Dynamic Tables (CDC)3 modules
Construire un pipeline incrémental qui ne retraite que les nouveautés (CDC).
- 1CDC Snowflake : capturer les changements avec les Streams
- 2Tasks Snowflake : SCHEDULE, AFTER, WHEN (automatiser les pipelines SQL)
- 3Dynamic Tables Snowflake : pipelines incrémentaux (vs Streams + Tasks, exemples)
07Lakehouse & IAIceberg Tables · Cortex AI2 modules
Ouvrir Snowflake sur le lakehouse (Iceberg) et l'IA intégrée (Cortex).
- 1Iceberg Tables Snowflake : Apache Iceberg, format ouvert et data lakehouse
- 2Cortex AI Snowflake : utiliser l'IA et le Machine Learning en SQL
08Partage & data productsData Sharing · Marketplace1 module
Partager des données gouvernées sans copie, en interne comme en externe.
- 1Data Sharing Snowflake : Share, Listing (Marketplace)