我有一个java应用程序,我想在我的工作流中作为一个操作运行它。我知道我可以在java操作节点中运行java类,但是有没有一种方法可以运行工作流中有许多类的java应用程序。
fnx2tebb1#
oozie是一个工作流协调器,它允许您执行任何操作,例如pig、hive、java类或shell脚本。java操作将执行 public static void main(String[] args) 指定的主java类的方法。下面是java操作的语法:
public static void main(String[] args)
<action name='java1'> <java> ... <main-class> a.b.c.MyJavaMain </main-class> ....... <arg> arg1 </arg> <arg> arg2 </arg> ... </java> </action>
很明显,您需要在这里传递主类名。如果在一个应用程序中要执行多个主类,那么可以相应地创建多个java操作。有关更多详细信息,请参阅oozie java actions
1条答案
按热度按时间fnx2tebb1#
oozie是一个工作流协调器,它允许您执行任何操作,例如pig、hive、java类或shell脚本。
java操作将执行
public static void main(String[] args)
指定的主java类的方法。下面是java操作的语法:
很明显,您需要在这里传递主类名。
如果在一个应用程序中要执行多个主类,那么可以相应地创建多个java操作。
有关更多详细信息,请参阅oozie java actions