在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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...