Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Die Java-Version für Oozie konfigurieren
Oozie führt mehrere Java Virtual Machine () -Prozesse aus. JVM Auf dieser Seite wird erklärt, wie die Java-Version für jeden Prozess konfiguriert wird.
-
Oozie-Server: Legen Sie mit
JAVA_HOME
in deroozie-env
-Klassifizierung fest, dass die Java-Version fürEmbeddedOozieServer
aktualisiert werden soll. -
Oozie Launcher AM: Oozie Launcher AM ist ein Single-Mapper-MR-Job, der die entsprechenden Anwendungsclientbibliotheken wie Hadoop und Hive aufruft. Sofern nicht anders konfiguriert, entsprechen die Laufzeitversionen für Oozie Launcher AM den Java-Laufzeiten für Hadoop im Cluster. EMR Um die Java-Laufzeit für Oozie Launcher AM zu konfigurieren, legen Sie für den Job die folgende
workflow.xml
Eigenschaft fest:<property> <name>mapred.child.env</name> <value>JAVA_HOME=/path/to/JAVA_HOME</value> </property>
Diese Eigenschaft stellt sicher, dass Oozie Launcher AM für den Oozie-Auftrag auf der von Ihnen angegebenen Java-Version ausgeführt wird und nicht auf der Java-Version, die in Hadoop festgelegt ist.
-
Ausführbare Datei des Anwendungsclients: Da Oozie Launcher AM den Anwendungsclient standardmäßig aufruft, ist die Java-Laufzeit für die ausführbare Client-Datei dieselbe wie für Oozie Launcher AM.
-
Von einem Oozie-Job gestartete Anwendungen: Sofern nicht anders angegeben, entsprechen die Laufzeitversionen für die eigentliche AnwendungJVMs, die durch einen Oozie-Job gestartet werden, den Java-Laufzeiten für Hadoop im Cluster. EMR Abhängig von der Art der Oozie-Workflow-Aktion, die verwendet wird, um die Anwendung in einem Oozie-Job zu starten (Spark- oder Hive-Aktion), können Sie die Standard-Java-Laufzeit für die eigentliche Anwendung JVMs im für den Oozie-Job aktualisieren.
workflow.xml