运行 JAVA 使用 oozie 工作流的代码

Running JAVA code using oozie workflow

我有一个 java 应用程序,我想 运行 它作为我工作流程中的一个动作。 我知道我可以 运行 a JAVA class in a JAVA action node,但是有什么方法可以 运行 a JAVA 应用程序在我的工作流程中有很多 classes。

Oozie 是一个工作流协调器,可让您执行任何操作,即 pig、hive、java class 或 shell 脚本。

Java动作会执行指定main的public static void main(String[] args)方法Javaclass.

下面是 Java 操作的语法:

<action name='java1'>
    <java>
     ...
          <main-class> a.b.c.MyJavaMain </main-class>
          .......   
          <arg> arg1 </arg>
          <arg> arg2 </arg>
      ...
    </java>
  </action>

很明显,您需要在此处传递 main-class 名称。

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

详情请参考Oozie Java actions