我有一个用例,我需要将当前日期从oozie工作流程传递给pig脚本。 我知道我可以从猪那里得到当前日期,但我的情况不同,我会在动作完成后从oozie传递它。知道怎么做到这一点?
而且我还有一个协调员工作,每小时都会执行一次。那么如何将协调员执行日期传递给工作流程呢?
答案 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
进一步使用它。
我不知道如何处理第二个查询。我所知道的是协调员的属性文件由工作流程使用,