Aller au contenu

Jour 1 – Comprendre et utiliser Spark 4

Nœud pilote coordonnant des exécuteurs, graphe de tâches et blocs de fichiers répliqués

Et si vous deviez analyser 10 ans de courses de taxi… avec Excel ? Comment feriez-vous ?

La première journée installe les fondations : pourquoi le calcul distribué, comment Spark exécute votre code, où vivent les données sur un cluster, et pourquoi on écrit aujourd’hui des DataFrames plutôt que des RDD. Une seule question métier, résolue trois fois pour comparer : quelles zones de New York rapportent le plus, et à quelle heure ?

À la fin de la journée, vous saurez :

  1. Expliquer pourquoi une seule machine ne suffit plus et ce qu’apporte Spark par rapport à MapReduce.
  2. Installer Spark 4 en local et lire la Spark UI (jobs, stages, tâches).
  3. Manipuler des RDD et PairRDD, distinguer transformations et actions, repérer un shuffle.
  4. Décrire HDFS (NameNode, DataNodes, blocs, réplication) et le rôle de core-site.xml / hdfs-site.xml.
  5. Lancer le même job en local puis sur un cluster Standalone avec spark-submit.
  6. Écrire une requête en Spark SQL et en API DataFrame, déclarer un schéma, partitionner une écriture.

Objectifs couverts : 1, 3, 4, 5, 7 et 8 (voir la page Programme).

  • Mode solution : on cherche, on essaie, on se trompe, on recommence.
  • Participer : « Qui a réussi ? » n’est pas une question piège.
  • Droit à l’erreur : les pièges des TP sont là pour être rencontrés (le join vide du TP 2, par exemple).
  • Écoute active, smartphone posé.
  • 60 % de pratique, 40 % de théorie, un seul projet fil rouge.
IdéeEn une phrase
1Diviser pour régnerDes partitions, du calcul là où sont les données, en parallèle et en mémoire.
2Paresseux jusqu’à l’actionLes transformations construisent un plan. 1 action = 1 job, 1 shuffle = 1 nouveau stage.
3Un seul point d’entréeSparkSession. SQLContext et HiveContext sont de l’héritage à savoir lire.
4Qui fait quoiLe Driver planifie, le Cluster Manager alloue, les Executors exécutent, HDFS stocke par blocs.
5DataFrames d’abordSchéma explicite, SQL ou API : Catalyst optimise. Les RDD pour les cas spéciaux.

Pour réviser : la fiche mémo du jour 1 et les quiz 1 à 4 de la section révision.

Demain matin : 10 minutes de questions-réponses sur ces 5 points, puis aide pour finir le TP 4. Les corrigés sont publiés sur le dépôt Git ce soir.

Dépôt des participants : formations2026/formation-spark-ml (branche participants)

Contenu pédagogique © Ambient IT · 140 Avenue Jean Lolive, 93500 Pantin · formation@ambient-it.net · +33 (0)1 48 10 09 46

Organisme de formation enregistré sous le numéro 11 75 54743 75. Cet enregistrement ne vaut pas agrément de l'État.