2012-12-20 62 views
8

我是oozie新手,在更改oozie默认时区时遇到问题。 我写了Oozie协调工作,并试图像oozie时区设置

<coordinator-app name="hello-coord" frequency="${coord:days(1)}" 
        start="2009-01-02T08:00Z" end="2009-01-04T08:00Z" timezone="GMT+05:30" 
       xmlns="uri:oozie:coordinator:0.1"> 

指定时区,如下http://oozie.apache.org/docs/3.2.0-incubating/CoordinatorFunctionalSpec.html#a4._Datetime_Frequency_and_Time-Period_Representation 解释,但它不工作。任何人都可以告诉我我哪里出错了?

其次,我想获得oozie工作流程开始的日期时间。假设我想为一个过去的日期运行一个协调员工作,比如一个星期前,那个工作运行了一整天,频率为15分钟。我想要的是在工作流程开始时有日期时间。

非常感谢您为您的宝贵时间

回答

1

您可以在您的

oozie-site.xml

<property> <name>oozie.processing.timezone</name> <value>GMT+0400</value> </property>

0

你好朱奈德和ygnhzeus,

设置该属性,以改变您在oozie中的时区,您只需要去更改oozie-default.xml中的默认时区文件。

**<property> 
     <name>oozie.processing.timezone</name> 
     <value>GMT+0530</value> 
     <description> 
      Oozie server timezone. Valid values are UTC and GMT(+/-)####, for example 'GMT+0530' would be India 
      timezone. All dates parsed and genered dates by Oozie Coordinator/Bundle will be done in the specified 
      timezone. The default value of 'UTC' should not be changed under normal circumtances. If for any reason 
      is changed, note that GMT(+/-)#### timezones do not observe DST changes. 
     </description> 
    </property>** 

现在只需停止oozie并重新启动它。 谢谢, Amudhan K, 数据工程师。

0

你也可以试试这个:

$ oozie info -timezones<br><br> 

格式为 “SHORT_NAME(ID)”。

将ID赋予-timezone参数。

GMT的偏移量也可用于(例如GMT-07:00,GMT-0700,GMT + 05:30,GMT + 0530)

可用的时区:

SST (Pacific/Midway)<br> 
    NUT (Pacific/Niue)<br> 
    SST (Pacific/Pago_Pago)<br> 
    SST (Pacific/Samoa)<br> 
    SST (US/Samoa)<br> 
    HAST (America/Adak)<br> 
    HAST (America/Atka)<br> 
    HST (HST)<br> 
    ...  

如果时区你需要使用这个命令给出的命令,你可以直接在你的协调器中使用它。

+0

万一有人在找这个,你可以做以下,以打印与您的首选时区的Oozie的作业信息: Oozie的工作-info -timezone EST – adbar