使用oozie工作流运行java代码

uidvcgyl  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(304)

我有一个java应用程序,我想在我的工作流中作为一个操作运行它。我知道我可以在java操作节点中运行java类,但是有没有一种方法可以运行工作流中有许多类的java应用程序。

fnx2tebb

fnx2tebb1#

oozie是一个工作流协调器,它允许您执行任何操作,例如pig、hive、java类或shell脚本。
java操作将执行 public static void main(String[] args) 指定的主java类的方法。
下面是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

相关问题