Aller au contenu

Jour 3 – Spark Streaming et Spark à grande échelle

Flux continu de données traversant des fenêtres temporelles vers un tableau de bord temps réel

Jour 1 : décrire. Jour 2 : prédire. Jour 3 : réagir pendant que ça se passe.

La troisième journée fait arriver les taxis en temps réel. scripts/stream_simulator.py dépose courses et logs fichier par fichier, comme une application en production : c’est notre « production ». En entreprise, la source serait Kafka ; le dossier de fichiers permet de travailler sans infrastructure, avec exactement la même API. La journée se termine par le QCM de validation des acquis et le questionnaire de satisfaction, à 16h.

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

  1. Raisonner en flux : la table non bornée, readStream / writeStream.
  2. Lire des sources et écrire des sinks en continu ; situer Flume et les DStreams dans l’histoire.
  3. Agréger par fenêtre et gérer les retards avec le watermark ; choisir un output mode ; comprendre le checkpoint.
  4. Analyser un fichier de log en temps réel et détecter une panne.
  5. Lire un plan Catalyst, comprendre Tungsten et AQE.
  6. Appliquer un modèle ML sur un flux avec foreachBatch.
  7. Situer Deep Learning, transfer learning, SparkR et sparklyr.
  8. Choisir entre architectures Lambda et Kappa.

Objectifs couverts : 3 (grands volumes), 4 (écosystème) et 6 (temps réel), voir la page Programme.

SéquenceQuestion métierPartieTechnique
TP 9 · Premier streamLe chiffre d’affaires par quartier, en direct1readStream, jointure flux-statique, complete
TP 10 · Logs en temps réelDétecter une panne avant les clients2regexp_extract, fenêtres, watermark, append
TP 11 · ML + sous le capotLe modèle de pourboire sur le flux ; lire un plan3PipelineModel.load, foreachBatch, explain, AQE
Atelier · ArchitectureLambda ou Kappa pour notre application ?4Conception en groupes
IdéeEn une phrase
1Diviser pour régnerPartitions, DAG, évaluation paresseuse : 1 shuffle = 1 stage.
2DataFrames + CatalystÉcrire en SQL ou DataFrame ; Parquet ; lire le plan.
3Pipeline MLfit / transform, train / test, la bonne métrique, pas de fuite.
4Flux = table sans finFenêtres, watermark, checkpoint : temps réel fiable.
5Une seule APIBatch, ML et streaming : choisir l’architecture selon le besoin.

Pour réviser : la fiche mémo du jour 3 et les quiz 9 et 10 de la section révision. Pour aller plus loin : la page Ressources.

La semaine prochaine : choisissez un cas de votre métier et refaites le fil rouge dessus.

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.