获取oozie工作流程的当前时间

DMA*_*DMA 5 hadoop oozie

我有一个用例,我需要将当前日期从oozie工作流程传递给pig脚本.我知道我可以从猪那里得到当前日期,但我的情况不同,我会在动作完成后从oozie传递它.知道怎么做到这一点?

而且我还有一个协调员工作,每小时都会执行一次.那么如何将协调器执行日期传递给工作流程?

Suv*_*yil 6

在动作完成后我将从oozie传递它.知道怎么做到这一点?

您可以使用Oozie WL功能 String timestamp() 从联机帮助页,

它以W3C格式将UTC当前日期和时间返回到第二个(YYYY-MM-DDThh:mm:ss.sZ).即:1997-07-16T19:20:30.45Z

您可以将此作为财产,

<property>
<name>the_timestamp</name>
<value>${timestamp()}</value>
<property>
Run Code Online (Sandbox Code Playgroud)

此外,如果您的操作是Shell操作,您可以echo从代码中获取时间并capture-output使用它进一步使用它.

我不知道如何处理第二个查询.我所知道的是工作流使用协调员的属性文件,

  • 它应该是$ {timestamp()},没有"wf:" (3认同)