我刚刚开始使用 Oozie。希望这里有人可以提供一些有用的建议。
这是 coordinator.xml 的片段
<coordinator-app name="weeklyABCFacts" frequency="${coord:days(7)}" start="${start}T00:00Z" end="${end}" timezone="CET" xmlns="uri:oozie:coordinator:0.1">
<controls>
<timeout>-1</timeout>
<concurrency>1</concurrency>
<execution>FIFO</execution>
</controls>
<datasets>
<dataset name="weekly-f_stats-flag" frequency="${coord:days(7)}" initial-instance="2013-07-01T00:00Z" timezone="CET">
<uri-template>${nameNode}/warehouse/hive/f_stats/dt=${YEAR}W${WEEK} </uri-template>
</dataset>
</datasets>
...
</coordinator-app>
我的问题将涉及的部分在标签内。它们通常用以下形式表示:"...revenue_feed/${YEAR}/${MONTH}/${DAY}/${HOUR}..."
这部分可以用WEEK表示吗?即下面表格代表中的最后一列。
问题的原因是我们的日期表有一个名为“iso_week”的字段列(例如28,或其对应的日期范围是 2013 年 7 月 8 日 - 7 月 14 日)。它如下所示:
-----------------------------------+
|date_field |iso_week|iso_week_date|
-----------------------------------+
'2013-07-08', '28', '2013W28'
'2013-07-09', '28', '2013W28'
'2013-07-10', '28', '2013W28'
'2013-07-11', '28', '2013W28'
'2013-07-12', '28', '2013W28'
'2013-07-13', '28', '2013W28'
'2013-07-14', '28', '2013W28'
我希望这足够清楚,否则,请让我知道我还能如何更清楚。