Retour aux cas pratiques
Apache SparkAvancé

Correction d'un job Spark provoquant des OutOfMemoryError

Scénario

Contexte Un job Spark de traitement de logs échoue régulièrement avec des erreurs OutOfMemoryError sur les executors. Le Problème Le job effectue plusieurs collect() sur des DataFrames volumineux et utilise des broadcast joins non maîtrisés. Code actuel result = large_df.join(another_large_df, "id").collect() for row in result: process(row) Contraintes Remplacer collect() par des actions adaptées. Utiliser broadcast() uniquement sur les petits DataFrames. Traiter les données sans ramener l'ensemble en mémoire driver. Livrable attendu Un script PySpark corrigé évitant les collect() abusifs et utilisant correctement les broadcast joins.

Compétences ciblées

sparkoombroadcastcollectperformance
    Correction d'un job Spark provoquant des OutOfMemoryError — mise en situation Apache Spark | CodeDuel