AWS Glue : Error 'Container killed by YARN for exceeding memory limits'

lrichard 29/09/2024
RÉSOLU
lrichard
Auteur
Avatar de lrichard
lrichard
Auteur

yo j'ai un job Glue (Spark) qui traite un gros CSV sur S3 et ça crash systématiquement après 10 min. le log d'erreur est pas hyper clair sur quel worker explose

Command failed with exit code 1. Details: Container killed by YARN for exceeding memory limits. 5.5 GB of 5.5 GB physical memory used.

j'ai déjà mis des G.2X mais ça repousse juste le problème de quelques minutes...

29/09/2024 à 16:07

3 commentaires

olivier-lucie
Membre Actif Secouriste
Avatar de olivier-lucie
olivier-lucie
Membre Actif Secouriste

t'as essayé de passer ton format de fichier en Parquet ? le CSV c'est l'enfer pour la mémoire car Spark doit tout inférer

30/09/2024 à 11:52

le souci vient souvent du 'skewness' de tes données ou de fichiers trop gros non splittables (genre un gros .csv.gz). si t'utilises des dynamicframes, essaie de forcer un repartition ou utilise le paramètre groupfiles dans la source s3 pour équilibrer la charge sur les workers

# dans ton create_dynamic_frame.from_options
"groupFiles": "inPartition"
Modifié le 23/05/2026 à 16:20
lrichard
Auteur
Avatar de lrichard
lrichard
Auteur

le groupFiles avec un repartition a sauvé le job. les workers sont bien équilibrés mtn. thx !

02/10/2024 à 07:19

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire