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 日から 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'
これが十分に明確であることを願っています。そうでない場合は、他にどのように明確にすることができるか教えてください.