我正在使用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问题?
答案 0 :(得分:1)
答案 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)。这对我有用。希望这会有所帮助。