Java 如何为历史日期运行oozie?

Java 如何为历史日期运行oozie?,java,hadoop,oozie,oozie-coordinator,Java,Hadoop,Oozie,Oozie Coordinator,我正在尝试为历史日期运行oozie协调员,例如 start-date = 2013-02-01T00:00Z end-date = 2013-03-15T00:00Z frequency = 1 day Oozie应该立即开始/实现这些天的所有行动 2013-02-01T00:00Z 2013-02-02T00:00Z 2013-02-03T00:00Z 2013-02-04T00:00Z ... ... 2013-03-15T00:00Z 但是,Oozie每天生成/执行一个操作,而我必须

我正在尝试为历史日期运行oozie协调员,例如

start-date = 2013-02-01T00:00Z 
end-date = 2013-03-15T00:00Z
frequency = 1 day
Oozie应该立即开始/实现这些天的所有行动

2013-02-01T00:00Z
2013-02-02T00:00Z
2013-02-03T00:00Z
2013-02-04T00:00Z
...
...
2013-03-15T00:00Z
但是,Oozie每天生成/执行一个操作,而我必须等待43天才能看到结果有什么方法可以立即执行这些操作吗?

协调器中的显式超时控制(-1)解决了问题,并且每5分钟执行一次操作。我们可以配置这5分钟的间隔吗?

<controls>
    <timeout>-1</timeout>
</controls>

-1

如果我理解你的要求,那应该很容易做到

<coordinator-app name="${coordName}" frequency="${coord:endOfDays(1)}"
start="${start}" end="${end}" timezone="UTC" xmlns="uri:oozie:coordinator:0.1">


您可以将
${start}
设置为所需的开始历史日期

,正如您在描述中看到的,我已经正确创建了工作流/协调器,但得到了意外的结果。现在,我通过添加显式超时值解决了这一问题。您知道如何配置5分钟的最小物化值吗?谢谢。您可以添加协调器xml文件和用于运行oozie的属性文件吗?您可以使用
-dryrun
查看协调器输出是的,在oozie服务器的
oozie site.xml
文件中配置
oozie.service.CoordMaterializeRetriggerService.lookup.interval
(以秒为单位)。