Programmation en Snowflake (cours pratique)
- Descrição
- Currículo
- FAQ
- Revisões
Ce cours a été adapté et traduit en français à partir du cours original en anglais « Programming in Snowflake ». La langue parlée est toujours l’anglais, mais les sous-titres sont en français (l’anglais aussi), générés automatiquement par l’IA. Toute la documentation et les quiz ont également été traduits en français. Et moi, votre instructeur, je répondrai également à toutes les questions que vous pourriez avoir en français dans la section Q&R.
Le cours requiert un niveau INTERMEDIAIRE et peut ne pas vous convenir si vous avez récemment commencé à utiliser Snowflake, les bases de données relationnelles, SQL et/ou la programmation Python. Il aborde parfois des notions avancées sur la sécurité, l’ingénierie des logiciels et des données, les API REST, etc, qui ne sont pas expliquées ici. Vérifiez les aptitudes minimales requises pour ce cours, avant de l’acheter.
Ce que vous apprendrez
-
Comment accéder, développer et automatiser Snowflake à travers la plupart, si ce n’est TOUTES les API existantes.
-
Comment construire des outils utiles et de petites applications avec les API de Snowflake.
-
Comment ingérer des données CSV et JSON dans Snowflake, à travers des pipelines de données et Snowpipe.
-
Comment écrire des requêtes d’analyse de données moyennes à complexes pour Snowflake.
-
Comment optimiser les requêtes, le calcul, le stockage et les coûts globaux pour Snowflake.
-
Comment traiter et restituer des données et métadonnées semi-structurées et hiérarchiques dans Snowflake.
-
J’ai essayé de couvrir presque TOUT de Snowflake, seulement du point de vue de la programmation.
Les API de Snowflake que vous apprendrez à connaître
-
SQL (DDL/DML/DCL) et Snowflake Scripting
-
Procédures stockées, fonctions définies par l’utilisateur (UDF), fonctions de table définies par l’utilisateur (UDTF)
-
Client Python, Snowpark pour Python, Feuilles de travail Python
-
Streamlit Web Apps, Streamlit pour Snowflake, Snowflake Native Apps Framework
-
Partage sécurisé des données et salles blanches
-
Partage avec un échange de données privé ou une place de marché publique
-
Snowflake SQL REST API et Snowpipe REST API
-
Interrogation des métadonnées de l’utilisation des comptes et du schéma d’information
-
J’ai essayé de couvrir toutes les APIs possibles que Snowflake offre aujourd’hui !
Ce qui n’est pas inclus dans ce cours
-
Les API de science des données et d’apprentissage automatique.
-
La plupart des intégrations externes, telles que les fonctions externes, ou les connecteurs Kafka et Spark.
-
Les intégrations avec des applications de transfert de données ou d’autres applications de partenaires tiers.
-
Programmation de pilotes clients en Go, PHP, Java, etc.
-
Programmation de Snowpark en Java ou Scala.
-
L’accent a été mis sur SQL et Python, avec de petits extraits supplémentaires en JavaScript, C#, Java, Scala.
Applications réelles que vous apprendrez à construire
-
CDC Data Pipelines avec des flux et des tâches, ou des tables dynamiques
-
Visualisation générique de données hiérarchiques
-
Visualisation hiérarchique des métadonnées (pour la lignée des données et les dépendances des objets, la hiérarchie des rôles, etc.)
-
Profil de requête amélioré
-
Automatisation des scripts accédant à l’API SQL REST
-
Nous construirons toutes les applications à partir de zéro. Nous utiliserons ensuite Streamlit – pour beaucoup d’entre elles – pour créer des applications web simples, locales ou distantes. Nous pourrons les déployer dans Snowflake, en tant qu’applications Streamlit. Ou même les partager avec des comptes partenaires locaux, en tant qu’applications natives.
-
J’ai vendu des outils similaires à des clients réels et à des partenaires de Snowflake !
Aucun autre cours, livre ou documentation – y compris ceux de Snowflake ! – n’offrira autant d’informations, d’exercices pratiques et de transfert de connaissances que mon cours, c’est garanti !
Qui suis-je
-
Le seul expert canadien de classe mondiale sélectionné pour le programme Snowflake Data Superhero en 2021.
-
SME (Subject Matter Expert) de la certification SnowPro : c’est-à-dire que de nombreuses questions d’examen ont été créées par moi.
-
J’ai réussi quatre examens de certification SnowPro à ce jour (sans reprise) : Core, Architect, Data Engineer, Data Analyst.
-
Spécialisé dans Snowflake depuis quelques années, j’ai travaillé pour des entreprises partenaires de Snowflake, et j’ai servi des dizaines de clients à ce titre ou en tant que consultant indépendant.
-
Aujourd’hui, je continue à travailler avec Snowflake, mais je ne suis plus affilié à leur entreprise à quelque titre que ce soit. J’ai récemment quitté leurs programmes pour conserver mon indépendance professionnelle.
Inscrivez-vous aujourd’hui pour garder ce cours pour toujours. Et aidez-moi à continuer à le mettre à jour avec les nouvelles API que Snowflake propose fréquemment.
-
4IntroductionVídeo Aula
-
5Pratique: S'inscrire à un compte d'essai gratuitVídeo Aula
-
6Pratique: Utiliser un très petit entrepôtVídeo Aula
-
7Pratique: Exécuter une requête avec un très grand entrepôtVídeo Aula
-
8Pratique: Démarrer un grand entrepôt multi-clustersVídeo Aula
-
9Révision: Vue d'ensemble de l'architecture SnowflakeVídeo Aula
-
10Pratique: Appliquer les meilleures pratiques pour les données et les entrepôtsVídeo Aula
-
11Révision: Meilleures pratiques Snowflake pour le calcul et le stockageVídeo Aula
-
12Vérifiez vos connaissancesQuestionário
-
13IntroductionVídeo Aula
-
14Pratique: Créer un contexte de requêteVídeo Aula
-
15Pratique: Inférer un schéma à partir de fichiers CSVVídeo Aula
-
16Pratique: Copier des données dans des tablesVídeo Aula
-
17Pratique: Créer une scène S3 externeVídeo Aula
-
18Révision: Chargement de fichiers CSV de bout en boutVídeo Aula
-
19Vérifiez vos connaissancesQuestionário
-
20IntroductionVídeo Aula
-
21Révision: Formats de fichiersVídeo Aula
-
22Pratique: Charger des données JSONVídeo Aula
-
23Pratique: Transformer des données JSONVídeo Aula
-
24Révision: Transformations de données JSONVídeo Aula
-
25Pratique: Aplatir des données JSONVídeo Aula
-
26Révision: Aplatissement de données JSONVídeo Aula
-
27Pratique: Ajouter des contraintes et des vues matérialiséesVídeo Aula
-
28Révision: Tables temporaires et vues matérialiséesVídeo Aula
-
29Vérifiez vos connaissancesQuestionário
-
30IntroductionVídeo Aula
-
31Pratique: Extraire des échantillons de données avec SnowflakeVídeo Aula
-
32Pratique: Générer des données synthétiques avec SnowflakeVídeo Aula
-
33Pratique: Générer des données synthétiques avec PythonVídeo Aula
-
34Révision: Extraction et génération d'échantillons de donnéesVídeo Aula
-
35Révision: Séquences et colonnes d'identitéVídeo Aula
-
36Vérifiez vos connaissancesQuestionário
-
37IntroductionVídeo Aula
-
38Pratique: Préparer des données hiérarchiquesVídeo Aula
-
39Pratique: Interroger des données hiérarchiques avec des jointuresVídeo Aula
-
40Pratique: Interroger des données hiérarchiques avec SQL récursifVídeo Aula
-
41Révision: Requêtes SQL pour les données hiérarchiquesVídeo Aula
-
42Pratique: Créer des UDFs en SQLVídeo Aula
-
43Pratique: Créer une procédure stockée en JavaScriptVídeo Aula
-
44Révision: Procédures stockées et fonctionsVídeo Aula
-
45Vérifiez vos connaissancesQuestionário
-
46IntroductionVídeo Aula
-
47Pratique: IdentificateursVídeo Aula
-
48Pratique: Utiliser des références d'identifiantsVídeo Aula
-
49Pratique: Accéder aux propriétés des objets JSONVídeo Aula
-
50Révision: Identificateurs et variables dans Snowflake SQLVídeo Aula
-
51Pratique: Cloner les données d'une tableVídeo Aula
-
52Révision: Dupliquer les données d'une table et le clonage sans copieVídeo Aula
-
53Pratique: Procédure en Snowflake Scripting avec curseurVídeo Aula
-
54Pratique: Procédure en Snowflake Scripting avec ResultSetVídeo Aula
-
55Pratique: Procédure en Snowflake Scripting appelant JavaScriptVídeo Aula
-
56Pratique: Tester le visualisateur générique hiérarchique en SQLVídeo Aula
-
57Révision: Snowflake ScriptingVídeo Aula
-
58Pratique: Implémenter une transactionVídeo Aula
-
59Pratique: Plusieurs cas d'utilisation des transactionsVídeo Aula
-
60Révision: Les transactions dans SnowflakeVídeo Aula
-
61Vérifiez vos connaissancesQuestionário
-
62IntroductionVídeo Aula
-
63Transfert de données par lots et flux vers SnowflakeVídeo Aula
-
64Pratique: CDC manuel avec l'instruction MERGEVídeo Aula
-
65Pratique: Activer le suivi des modifications sur une tableVídeo Aula
-
66Pratique: CDC avec les flux et les tâchesVídeo Aula
-
67Pratique: CDC avec tableau dynamiqueVídeo Aula
-
68Révision: CDC (Change Data Capture) dans SnowflakeVídeo Aula
-
69Pratique: Chargement continu des données avec Snowpipe sur S3Vídeo Aula
-
70Révision: Snowpipe sur Amazon S3Vídeo Aula
-
71Vérifiez vos connaissancesQuestionário
-
72IntroductionVídeo Aula
-
73Pratique: Transformer des données tabulaires en format JSONVídeo Aula
-
74Révision: Formats de données hiérarchiques (JSON, XML et YAML)Vídeo Aula
-
75Pratique: Afficher des graphiques (avec GraphViz)Vídeo Aula
-
76Pratique: Afficher des graphiques hiérarchiques (avec Plotly)Vídeo Aula
-
77Pratique: Afficher des graphiques animés (avec D3)Vídeo Aula
-
78Vérifiez vos connaissancesQuestionário
-
79IntroductionVídeo Aula
-
80Pratique: Créer votre première application Web StreamlitVídeo Aula
-
81Pratique: Ajouter des fonctionnalités à l'aide d'un contrôle d'onglet StreamlitVídeo Aula
-
82Révision: Introduction à StreamlitVídeo Aula
-
83Révision: Composants de mise en page et widgets interactifs StreamlitVídeo Aula
-
84Pratique: Mise en cache des données StreamlitVídeo Aula
-
85Révision: Mise en cache des sessions et des données StreamlitVídeo Aula
-
86Pratique: Déployer et partager une application Web dans Streamlit CloudVídeo Aula
-
87Révision: Déploiement d'une application Web dans Streamlit CloudVídeo Aula
-
88Vérifiez vos connaissancesQuestionário
