J'essaie d'exécuter une application spark écrite dans scala 11.8, spark 2.1 sur un cluster EMR version 5.3.0. J'ai configuré le cluster avec le JSON suivant:Qu'est-ce que spark exitCode: 12 signifie?
[
{
"Classification": "hadoop-env",
"Configurations": [
{
"Classification": "export",
"Configurations": [],
"Properties": {
"JAVA_HOME": "/usr/lib/jvm/java-1.8.0"
}
}
],
"Properties": {}
},
{
"Classification": "spark-env",
"Configurations": [
{
"Classification": "export",
"Configurations": [],
"Properties": {
"JAVA_HOME": "/usr/lib/jvm/java-1.8.0"
}
}
],
"Properties": {}
}
]
si je suis en train de fonctionner sur un mode client tout fonctionne très bien. lorsque vous essayez d'exécuter l'application avec mode cluster, il a échoué avec le code d'état 12.
Voici une partie du journal de maître où je vois le code d'état:
17/02/01 10:08:26 INFO TaskSetManager: Tâche terminée 79.0 dans l'étape 0.0 (TID 79) dans 293 ms sur ip-10-234-174-231.us-west-2.compute.internal (exécuteur 2) (78/11102) 17/02/01 10:08:27 INFO YarnAllocator: Le pilote a demandé un nombre total de 19290 exécuteur (s). 17/02/01 10:08:27 INFO ApplicationMaster: Statut de l'application finale: FAILED, exitCode: 12, (raison: l'exception a été émise 1 fois de thread Reporter.) 17/02/01 10:08: 27 INFO SparkContext: arrêt Invoquer() du crochet d'arrêt
MISE à JOUR:
Dans le cadre du travail que je dois lire des données de s3, quelque chose comme ceci: sc.textFile("s3n://stambucket/impressions/*/2017-01-0[1-9]/*/impression_recdate*)
Si je prends une seule jour, il n'y a pas d'erreurs. Mais avec 9 je reçois ce code de sortie 12. C'est encore plus étrange compte tenu du fait que 9 jours en cours d'exécution en mode client très bien.
recherche sur Google vous suggère que cela signifie loupez un peu fichiers jar. Cela correspondrait à travailler localement mais pas sur un cluster. Vérifiez que vous avez configuré les choses de manière à ce que les bons jarres soient disponibles partout, –
emr-5.x utilise déjà Java 8 par défaut, vos configurations sont donc inutiles. Je ne pense pas qu'ils seraient la source de ce problème, mais je recommanderais de supprimer ces configurations. –
@TheArchetypalPaul Si c'est effectivement le cas, comment dois-je savoir quel pot est manquant? Pouvez-vous partager la référence que vous avez trouvée? – NetanelRabinowitz