Java 在没有Oozie的情况下定期运行MapReduce作业?

Java 在没有Oozie的情况下定期运行MapReduce作业?,java,hadoop,mapreduce,job-scheduling,Java,Hadoop,Mapreduce,Job Scheduling,我有一个mapreduce作业作为“jar”,应该每天运行。另外,我需要从远程java应用程序运行这个jar。我如何安排它:也就是说,我只想每天从我的远程java应用程序运行作业 我读过关于Oozie的书,但我认为它在这里不合适。看一看。它使您能够运行独立的java程序或在web或应用程序容器(如JBoss或ApacheTomcat)中运行。特别是与Spring和Spring batch有很好的集成 Quartz可以在java代码之外进行配置—在XML中,语法与crontab中完全相同。所以,我

我有一个mapreduce作业作为“jar”,应该每天运行。另外,我需要从远程java应用程序运行这个jar。我如何安排它:也就是说,我只想每天从我的远程java应用程序运行作业

我读过关于Oozie的书,但我认为它在这里不合适。

看一看。它使您能够运行独立的java程序或在web或应用程序容器(如JBoss或ApacheTomcat)中运行。特别是与Spring和Spring batch有很好的集成

Quartz可以在java代码之外进行配置—在XML中,语法与crontab中完全相同。所以,我觉得它很方便


ä可以找到一些例子。

我不清楚您的要求。您可以在程序中使用ssh命令执行库。
如果您在linux环境中运行自己的程序,您可以设置一些crontab来定期执行。

如果jar的触发器是java程序,那么您应该每小时安排java程序,而不是jar。如果这是分开的,那么您可以在Oozie工作流中安排jar,在Oozie工作流的第一步中执行java代码,在第二步中执行jar

在oozie中,您也可以将参数从一个级别传递到另一个级别。希望这对您有所帮助

-哈瓦尼迪皮卡酒店