Aller au contenu

Glossaire

Les termes sont groupés par thème, dans l’ordre de la formation. Chaque définition tient en une phrase ; le lien renvoie à la page qui l’explique.

TermeDéfinitionVoir
SparkSessionPoint d’entrée unique d’une application Spark ; contient le SparkContext.J1 · Partie 1
SparkContextObjet historique de création des RDD ; accessible via spark.sparkContext.J1 · Partie 2
SQLContext / HiveContextAnciens points d’entrée (Spark 1.x), remplacés par SparkSession. Héritage.Présentation
RDDResilient Distributed Dataset : collection distribuée, immuable, découpée en partitions.J1 · Partie 2
PairRDDRDD de paires (clé, valeur), qui ouvre reduceByKey, join, groupByKey.J1 · TP 2
PartitionMorceau d’un RDD ou DataFrame traité par une tâche.J1 · Partie 2
Lignée (lineage)Historique des transformations d’un RDD, qui permet de recalculer une partition perdue.J1 · Partie 2
TransformationOpération paresseuse qui décrit un nouveau RDD ou DataFrame (map, filter, join).J1 · Partie 2
ActionOpération qui déclenche le calcul (count, collect, take, save).J1 · Partie 2
Narrow / wideTransformation sans / avec échange réseau (shuffle).J1 · Partie 2
ShuffleRedistribution des données entre partitions par clé ; crée un nouveau stage.J1 · Partie 2
DAGGraphe orienté acyclique des transformations, construit avant l’exécution.J1 · Partie 2
Job / stage / tâche1 action = 1 job ; 1 stage par shuffle plus un ; 1 tâche par partition.J1 · TP 1
Spark UIInterface web de l’application (port 4040), onglets Jobs, Stages, SQL, Structured Streaming.J1 · TP 1
DriverProcessus qui exécute votre programme et planifie le DAG.J1 · Partie 3
ExecutorProcessus sur un Worker qui exécute les tâches et garde les données en mémoire.J1 · Partie 3
Cluster ManagerAlloue les ressources : Standalone, YARN, Kubernetes. Mesos retiré en 4.0.J1 · Partie 3
spark-submitCommande de lancement d’une application ; --master choisit où tournent les Executors.J1 · TP 3
TermeDéfinitionVoir
HDFSSystème de fichiers distribué de Hadoop : NameNode (métadonnées) et DataNodes (blocs).J1 · Partie 3
NameNodeGarde l’arborescence et l’emplacement des blocs ; RPC sur le port 8020, interface web 9870.J1 · Partie 3
DataNodeStocke les blocs et les réplique.J1 · Partie 3
Bloc / réplicationUnité de stockage (128 Mo) copiée 3 fois par défaut.J1 · TP 3
core-site.xml / hdfs-site.xmlOù est le système de fichiers (fs.defaultFS) / comment stocker (réplication, blocs).J1 · Partie 3
MapReduceModèle de calcul historique de Hadoop, écrit sur disque entre chaque étape.J1 · Partie 1
ParquetFormat colonne, compressé, avec schéma embarqué et statistiques min/max.J1 · Partie 4
TermeDéfinitionVoir
DataFrameTable distribuée de colonnes typées ; Dataset[Row] en Scala.J1 · Partie 4
Dataset / EncoderCollection typée (Scala, Java) ; l’Encoder traduit l’objet en binaire Tungsten.J3 · Partie 2
Schéma expliciteStructType déclaré à la lecture, sans inférence.J1 · TP 4
Vue temporairecreateOrReplaceTempView : un nom SQL pour un DataFrame.J1 · TP 4
ANSI SQLMode par défaut de Spark 4 : les erreurs (division par zéro, dépassement) sont levées.J1 · Partie 4
CatalystOptimiseur de requêtes : plan logique → optimisé → physique.J3 · Partie 3
Predicate pushdown / column pruningFiltre appliqué à la lecture / colonnes inutiles jamais lues.J3 · Partie 3
Broadcast joinJointure où la petite table est envoyée à tous les Executors, sans shuffle.J1 · Partie 4
TungstenMoteur d’exécution : binaire compact, whole-stage codegen, lecture vectorisée.J3 · Partie 3
AQEAdaptive Query Execution : réoptimise le plan pendant l’exécution.J3 · Partie 3
UDF / pandas UDFFonction utilisateur ; la version pandas est vectorisée et bien plus rapide.J3 · Partie 3
Spark ConnectArchitecture client-serveur de Spark 3.4+ : le client construit le plan, le serveur l’exécute.Présentation
TermeDéfinitionVoir
Supervisé / non superviséAvec / sans étiquette à prédire.J2 · Partie 1
Régression / classification / clusteringPrédire un nombre / une catégorie / former des groupes.J2 · Partie 1
Feature / labelVariable d’entrée connue au moment de prédire / variable à prédire.J2 · Partie 1
Train / testDonnées pour apprendre / pour juger, jamais mélangées.J2 · Partie 1
Sur-apprentissageLe modèle apprend le train par cœur et généralise mal.J2 · Partie 3
Fuite de donnéesFeature inconnue au moment de prédire, qui contient la réponse.J2 · Partie 3
Estimator / Transformer / Modelfit apprend / transform applique / résultat de fit, lui-même un Transformer.J2 · Partie 2
PipelineEnchaînement d’étapes, lui-même un Estimator ; fit renvoie un PipelineModel.J2 · Partie 2
VectorAssemblerAssemble les colonnes de features en un seul vecteur.J2 · Partie 2
StringIndexer / OneHotEncoderTexte → index / index → vecteur 0/1.J2 · Partie 2
StandardScalerMet les features à la même échelle (moyenne 0, écart-type 1).J2 · Partie 4
RMSE / R²Erreur typique en unité du label / part de variance expliquée.J2 · Partie 2
Arbre de décision / Random Forest / GBTQuestions en cascade / forêt d’arbres qui votent / arbres en série qui corrigent.J2 · Partie 3
SVM (LinearSVC)Frontière linéaire à plus grande marge ; sans probabilité dans Spark.J2 · Partie 3
Matrice de confusionVP, FP, FN, VN ; donne exactitude, précision, rappel.J2 · Partie 3
ROC / AUCCourbe vrais positifs / faux positifs pour tous les seuils ; aire sous la courbe.J2 · Partie 3
CrossValidatorValidation croisée sur une grille d’hyperparamètres.J2 · TP 7
K-means / silhouetteClustering autour de k centres / mesure de qualité des groupes.J2 · Partie 4
KNNk plus proches voisins : supervisé, absent de MLlib.J2 · Partie 4
GraphFramesGraphes sur DataFrames : degrés, PageRank, motifs. Package externe, successeur de GraphX.J2 · Partie 4
ML persistencesave / load d’un PipelineModel, portable entre langages.J2 · Partie 2
Transfer learningRéutiliser un modèle pré-entraîné en n’entraînant qu’une nouvelle « tête ».J3 · Partie 4
predict_batch_udf / TorchDistributorInférence distribuée par lots / entraînement PyTorch distribué.J3 · Partie 4
SparkR / sparklyrAPI R de Spark, dépréciée en 4.0 / alternative maintenue (Posit, dplyr).J3 · Partie 4
TermeDéfinitionVoir
Structured StreamingMoteur de streaming sur DataFrames : un flux est une table non bornée.J3 · Partie 1
DStreams / StreamingContextPremière génération (un RDD par micro-batch). Legacy.J3 · Partie 1
Micro-batch / triggerPaquet de nouvelles données / cadence de traitement (processingTime, availableNow, et realTime pour le mode temps réel de Spark 4.1, mot-clé PySpark depuis 4.2).J3 · Partie 1
Source / sinkD’où vient le flux (fichiers, Kafka) / où vont les résultats (fichiers, Kafka, foreachBatch).J3 · Partie 1
Flume / Avro RPCCollecteur de logs (agent = source + channel + sink) / sérialisation entre agents. Héritage.J3 · Partie 1
KafkaJournal distribué, partitionné, rejouable : la source de référence en production.J3 · Partie 1
Output modeappend, update, complete : quoi écrire à chaque micro-batch.J3 · Partie 2
CheckpointMémoire de la requête (offsets, état) ; reprise après panne.J3 · Partie 2
Exactly-onceChaque événement compté une fois : source rejouable + sink idempotent + checkpoint.J3 · Partie 2
Fenêtre (tumbling, sliding, session)Groupement selon le temps d’événement : fixe, glissante, de session.J3 · Partie 2
Temps d’événement / de traitementQuand c’est arrivé / quand Spark le reçoit.J3 · Partie 2
WatermarkJusqu’où attendre les retardataires ; permet de clore les fenêtres et de libérer l’état.J3 · Partie 2
État (state)Données que la requête garde entre micro-batches (totaux, fenêtres ouvertes).J3 · Partie 2
foreachBatchFonction appelée sur chaque micro-batch avec un DataFrame ordinaire.J3 · Partie 3
Training-serving skewDécalage entre la préparation des features à l’entraînement et en production.J3 · Partie 3
Lambda / KappaDeux chemins (batch + speed) / un seul flux avec journal rejouable.J3 · Partie 4

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.