问题描述
我已将协调器配置为从输入路径开始,该路径使用先前的日期。我已经用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 (将#修改为@)