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

时间:2014-02-13 09:33:09

标签: hadoop oozie

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

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

1 个答案:

答案 0 :(得分:6)

  

我会在动作完成后从oozie传递它。知道如何实现这个目标吗?

您可以使用Oozie WL Function 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>

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

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