0
私はJavaアプリケーションを持っており、ワークフローのアクションとして実行したいと思います。 JAVAアクションノードでJAVAクラスを実行できることは知っていますが、私のワークフローで多くのクラスを持つJAVAアプリケーションを実行できる方法があります。oozieワークフローを使用してJavaコードを実行しています
私はJavaアプリケーションを持っており、ワークフローのアクションとして実行したいと思います。 JAVAアクションノードでJAVAクラスを実行できることは知っていますが、私のワークフローで多くのクラスを持つJAVAアプリケーションを実行できる方法があります。oozieワークフローを使用してJavaコードを実行しています
Oozieは、豚、ハイブ、Javaクラス、シェルスクリプトなどの任意のアクションを実行できるワークフロー調整者です。
Javaアクションは、指定されたメインJavaクラスのpublic static void main(String[] args)
メソッドを実行します。
そして次は、Javaアクションの構文は次のとおりです。
<action name='java1'>
<java>
...
<main-class> a.b.c.MyJavaMain </main-class>
.......
<arg> arg1 </arg>
<arg> arg2 </arg>
...
</java>
</action>
それはあなたがここにメインクラス名を渡す必要があることは非常に目に見えるのです。
1つのアプリケーションで複数のメインクラスを実行する場合は、それに応じて複数のJavaアクションを作成できます。
詳細については、Oozie Java actions
を参照してください。