用于夏令时的Oozie TimeZone处理(CRON表达式)

我有一个Oozie应用程序,它假定尊重夏令时。 但是我的日程安排很复杂,所以我无法将它们表示为表达式语言函数,例如${coord:days(2)} 。 因此我需要使用CRON表达式。

日程安排的一个例子是平日下午13:30(每个星期Oozie“30 13 * * 2-6”的计时表达式,无时区调整)美洲/洛杉矶时区。 无论DST更改如何,我都希望此时间表正常工作。

如果我在11月6日和3月13日之间的某个时间安排此工作流程,则时区调整为8小时。 但是这段时间以外是7个小时。 因此,如果我安排“30 21 * * 2-6”并将我的协调员应用程序时区设置为“美国/洛杉矶”,我的应用程序是否按照正确的时间表运行,即使进行日光节约调整? 或者我需要调整7小时? 任何解决这个问题的方法都非常感谢

注意1:Oozie处理时间是UTC。 注2:我有用例需要在不同的时区进行。 所以PST就是一个例子。

下面的示例协调器应用定义

<?xml version="1.0" encoding="UTF-8"?>
<coordinator-app xmlns="uri:oozie:coordinator:0.4" name="Once" frequency="30 21 * * 2-6" start="2016-05-06T00:06Z" end="2016-05-06T00:10Z" timezone="America/Los_Angeles">
   <controls>
      <concurrency>1</concurrency>
      <execution>FIFO</execution>
      <throttle>1</throttle>
   </controls>
   <action>
      <workflow>
         <app-path>hdfs://localhost:8020/user/hdfs/oozie/deployments/workflow/4/23/workflow.xml</app-path>
         <configuration>
            <property>
               <name>eventId</name>
               <value>06e6-4766-bcd6-6a221ad3aee3</value>
            </property>
         </configuration>
      </workflow>
   </action>
</coordinator-app>
链接地址: http://www.djcxy.com/p/29383.html

上一篇: Oozie TimeZone handling for Daylight saving (CRON Expressions)

下一篇: Daylight Saving Time change with an absolute date