Configurer la version Java pour Oozie - Amazon EMR

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configurer la version Java pour Oozie

Oozie exécute plusieurs processus Java Virtual Machine (JVM). Cette page explique comment configurer la version Java pour chaque processus.

  • Serveur Oozie : définissez JAVA_HOME dans la classification oozie-env pour mettre à jour la version Java pour EmbeddedOozieServer.

  • Oozie Launcher AM : Oozie Launcher AM est une tâche MR à mappeur unique qui invoque les bibliothèques clientes d'applications appropriées telles que Hadoop et Hive. Sauf configuration contraire, les versions d'exécution d'Oozie Launcher AM sont les mêmes que celles de Java pour Hadoop dans le cluster. EMR Pour configurer l'environnement d'exécution Java pour Oozie Launcher AM, définissez la propriété suivante dans workflow.xml de la tâche :

    <property> <name>mapred.child.env</name> <value>JAVA_HOME=/path/to/JAVA_HOME</value> </property>

    Cette propriété garantit que le lanceur Oozie AM pour le job Oozie s'exécute sur la version Java que vous spécifiez, plutôt que sur la version Java définie dans Hadoop.

  • Exécutable du client d'application : étant donné qu'Oozie Launcher AM appelle le client de l'application par défaut, le runtime Java de l'exécutable client est le même que celui d'Oozie Launcher AM.

  • Applications lancées par une tâche Oozie : sauf indication contraire, les versions d'exécution de l'application elle-même JVMs qui sont lancées par une tâche Oozie sont les mêmes que celles de Java pour Hadoop dans le cluster. EMR Selon le type d'action Oozie Workflow utilisé pour lancer l'application dans un job Oozie (action Spark ou Hive), vous pouvez mettre à jour le runtime Java par défaut pour l'application réelle JVMs dans le runtime Java par défaut pour le job Oozie. workflow.xml