Oozie 用の Java バージョンの設定 - Amazon EMR

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Oozie 用の Java バージョンの設定

Oozie は複数の Java 仮想マシン (JVM) プロセスを実行します。このページでは、各プロセスの Java バージョンを設定する方法について説明します。

  • Oozie サーバー: oozie-env 分類の JAVA_HOME を設定して、EmbeddedOozieServer の Java バージョンを更新します。

  • Oozie Launcher AM: Oozie Launcher AM は、Hadoop、Hive などの適切なアプリケーションクライアントライブラリを呼び出す単一マッパー MR ジョブです。特に設定されていない限り、Oozie Launcher AM のランタイムバージョンは、EMRクラスター内の Hadoop の Java ランタイムと同じです。Oozie Launcher AM 用の Java ランタイムを設定するには、このジョブの workflow.xml に次のプロパティを設定します。

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

    このプロパティにより、Oozie ジョブの Oozie Launcher AM が Hadoop に設定されている Java バージョンではなく、指定した Java バージョンで実行されるようになります。

  • アプリケーションクライアント実行可能ファイル: Oozie Launcher AM はデフォルトでアプリケーションクライアントを起動するため、クライアント実行可能ファイルの Java ランタイムは Oozie Launcher AM と同じです。

  • Oozie ジョブによって起動されるアプリケーション: 特に指定がない限り、Oozie ジョブによって起動JVMsされる実際のアプリケーションのランタイムバージョンは、EMRクラスター内の Hadoop の Java ランタイムと同じです。Oozie ジョブでアプリケーションを起動するために使用される Oozie ワークフローアクションのタイプ (Spark または Hive アクション) に応じて、Oozie ジョブの JVMsで実際のアプリケーションのデフォルトの Java workflow.xml ランタイムを更新できます。