oozie协调员工作不是在给定的开始时间开始的

时间:2014-12-31 07:12:03

标签: hadoop oozie oozie-coordinator

我正在使用oozie协调器来安排我的hadoop工作。 我将开始时间设置为12:26,但它在8-9小时后开始,并根据我在工作属性文件中给出的频率完成所有剩余的工作。

为什么停止8小时,仍在使用job.properties中给出的startTime完成剩余的作业?

nameNode=hdfs://localhost:8020
jobTracker=localhost:8021
queueName=default

oozie.libpath=${nameNode}/user/oozie/share/lib
oozie.use.system.libpath=true
oozie.wf.rerun.failnodes=true


appPath=${nameNode}/user/user1/mr
oozie.wf.application.path=${appPath}



frequency=60
jobStart=2014-12-31T12:26Z
jobEnd=2015-12-16T23:00Z
timezone=GMT+0530

inputDir=${nameNode}/user/user1/input
outputDir=${nameNode}/user/user1/output

oozie.coord.application.path=${appPath}/coordinator.xml

coordinator.xml

<coordinator-app name="LogCoordinator" frequency="${frequency}" start="${jobStart}" end="${jobEnd}" timezone="${timezone}" xmlns="uri:oozie:coordinator:0.1">
<action>
<workflow>
<app-path>${appPath}</app-path>
</workflow>
</action>          
</coordinator-app>

有没有timeZone问题?

2 个答案:

答案 0 :(得分:1)

你有没有把格林尼治标准时间交给我们的IST时间!确保您的jobstart变量的IST时间。

答案 1 :(得分:0)

首先,您需要在oozie-site.xml中配置“ oozie.processing.timezone ”,其默认值为UTC。通过将(GMT + 0530)指定为其值将其更改为所需的时区(此处为IST),然后重新启动oozie。然后,您必须使用timezone =“ IST”(或GMT + 0530)配置coordinator.xml。并在coordinator.properties中提供实际IST 时间的startTime / endTime。 UTC时区的时间戳格式为(yyyy-MM-dd'T'HH:mm'Z')用于指定时间的格式现在将更改为((yyyy-MM-dd'T'HH:mm + 0530),即如果您希望作业在05:30(IST)运行,则属性文件中startTime的值将为(2018-10-07T05:30 + 0530)。这对我有用。希望这会有所帮助。