Как поделиться разрешенным EL между двумя наборами данных в Oozie? - PullRequest
0 голосов
/ 07 ноября 2019
<coordinator-app name="app">
    <controls>
        <timeout>60</timeout>
        <concurrency>1</concurrency>
    </controls>
    <datasets>
        <dataset name="data1" frequency="${coord:days(1)}" timezone="UTC">
            <uri-template>${Dir1}/ctl/dt=${Dir1}/ctl/dt=${YEAR}${MONTH}${DAY}
            </uri-template>
            <done-flag>_SUCCESS</done-flag>
        </dataset>
        <dataset name="data2" frequency="${coord:hours(1)}" timezone="UTC">
            <uri-template>${Dir2}/ctl/dt=<Same YEARMONTHDAY as data1>
            </uri-template>
            <done-flag>_SUCCESS</done-flag>
        </dataset>
    </datasets>
    <input-events>
        <data-in name="datain1" dataset="data1">
            <instance>${coord:latest(0)}</instance>
        </data-in>
        <data-in name="datain2" dataset="data2">
            <instance>${coord:latest(0)}</instance>
        </data-in>
    </input-events>
    <action>
        <workflow>
            <app-path>${workflowPath}</app-path>
            <configuration>
            </configuration>
        </workflow>
    </action>           
</coordinator-app>

В основном я хочу использовать переменную, равную $ {YEAR} $ {MONTH} $ {DAY} для data2 и data1. Как мне это сделать? Если я использую эти 3 переменные в data2, он будет преобразован в свой самый последний раздел вместо того, чтобы иметь data1.

...