使用oozie工作流运行JAVA代码

时间:2016-05-03 11:18:40

标签: hadoop oozie

我有一个java应用程序,我想在我的工作流程中将其作为一个动作运行。 我知道我可以在JAVA动作节点中运行JAVA类,但有一种方法可以在我的工作流程中运行一个包含许多类的JAVA应用程序。

1 个答案:

答案 0 :(得分:0)

Oozie是一个工作流协调员,可以让你执行任何动作,即pig,hive,java class或shell脚本。

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>

您需要在此处传递主要类名称,这一点非常明显。

如果要在一个应用程序中执行多个主类,则可以相应地创建多个Java操作。

有关详细信息,请参阅Oozie Java actions