如何在工作流中将 Oozie 的协调器时间传递给 SLA 参数 nominal_time?

How to pass coordinator time of Oozie to SLA argument nominal_time in a workflow?

我想将协调器的执行时间传递到工作流标称时间的 SLA 值中。我在工作流和协调器中的 属性 标记中传递 EL 函数,但我收到消息:

EL_ERROR No function is mapped to the name "coord:nominalTime" 

我试过不同的EL函数,结果都是一样的。

我需要使用哪个函数才能将协调员的时间传递给工作流中标称时间的 SLA 参数?

澄清一下,SLA 代码片段存在于工作流操作中,而不存在于协调器中。

没有看到你的 Oozie 很难给你答案 XML,但我认为这就是你所要求的。

在协调器中:

    <action>
        <workflow>
            <app-path>wf.xml</app-path>
            <configuration>
                <property>
                    <name>nominalTime</name>
                    <value>${coord:nominalTime()}</value>
                </property>
            </configuration>
        </workflow>
    </action>

工作流程中:

        <sla:info>
            <sla:nominal-time>${nominalTime}</sla:nominal-time>
        ...
        </sla:info>