如何解决在Oozie输入路径中使用两个连续的日期
我已将协调器配置为从输入路径开始,该路径使用先前的日期。我已经用coord:current(-1)
完成了它,因为它在这里How to configure Oozie coordinator dataset for previous day中被推荐,并且工作正常。这是完整的代码:
<datasets>
<dataset name="my_flag" frequency="${coord:days(1)}"
initial-instance="2020-08-22T04:09Z" timezone="Africa/Ceuta">
<uri-template>${nameNode}/user/user123/data/_SUCCESS_${YEAR}${MONTH}${DAY}</uri-template>
<done-flag></done-flag>
</dataset>
</datasets>
<input-events>
<data-in name="my_flag" dataset="my_flag">
<instance>${coord:current(-1)}</instance>
</data-in>
</input-events>
但是现在我需要以以下格式指定输入路径:
/user/user123/data/${YEAR}${MONTH}${DAY}/_SUCCESS_${YEAR2}${MONTH2}${DAY2}
,其中$ {YEAR2} $ {MONTH2} $ {DAY2}是与coord:current(0)
的日期,我不知道如何实现。
您可以使用coord:dateOffset(coord:nominalTime(),-1,'DAY')
指定参数,这将是解决我的问题的理想方法,但是我无法使其在输入路径中正常工作。
注意:为了简化代码,我简化了一些路径,第二个日期的用例是插入日期,该日期可能与数据所考虑的日期不同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。