sun*_*ana 4 oozie oozie-coordinator
我有三个Workflow XML文件,如WF1 WF2 WF3.我可以在一个协调员中将所有这些工作流程链接到以下操作吗?WF1是时间相关的WF2是文件依赖性WF3是没有任何依赖性.
您无法在单个协调器中链接所有三个工作流.
取而代之的是,你可以在一个单独的工作流程XML(父)文件在Oozie的使用"subworkflow"的概念联系起来的所有三个工作流程.(这三个工作流程文件WF1,WF2,WF3中,提到与这个父流程文件子流程)
然后,您可以使用协调器xml文件来计划父工作流文件,以便链接所有三个工作流文件.
参考:https: //bhatnagarankitblog.wordpress.com/2013/11/09/multiple-executions/
不幸的是,一个oozie协调员只能有一个动作/工作流程.它在xml架构中定义:Oozie 4.01 CoordinatorFunctionalSpec.html#Oozie_Coordinator_Schema_0.4
<xs:complexType name="COORDINATOR-APP">
<xs:sequence>
...
<xs:element name="action" type="coordinator:ACTION" minOccurs="1" maxOccurs="1" />
...
</xs:complexType>Run Code Online (Sandbox Code Playgroud)
但是,正如请求者在评论部分指出的那样,Oozie确实提供了一种将协调器作业捆绑在一起的方法.请注意,作业之间的依赖关系需要由用户按照文档提到的方式进行管理:
Bundle是一个更高级别的oozie抽象,它将批处理一组协调器应用程序.用户将能够在捆绑级别中启动/停止/暂停/恢复/重新运行,从而实现更好,更轻松的操作控制.
更具体地说,oozie Bundle系统允许用户定义和执行一堆通常称为数据管道的协调器应用程序.捆绑中的协调器应用程序之间没有明确的依赖关系.但是,用户可以使用协调器应用程序的数据依赖性来创建隐式数据应用程序管道.
| 归档时间: |
|
| 查看次数: |
6628 次 |
| 最近记录: |