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