繁体   English   中英

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

[英]Running MapReduce job periodically without Oozie?

我有一个mapreduce工作作为“罐子”,应该每天运行。 另外,我需要从远程Java应用程序运行此jar。 我该如何安排时间:即,我只想每天从远程Java应用程序运行作业。

我读到有关Oozie的信息,但我认为这不适合。

看看石英 它使您可以运行独立的Java程序,也可以在Web或应用程序容器(例如JBoss或Apache Tomcat)中运行。 特别是与Spring和Spring批处理之间有很好的集成。

Quartz可以在Java代码之外进行配置-使用XML,其语法与crontab中的语法完全相同。 因此,我发现它非常方便。

ä可以在此处此处找到一些示例。

我不清楚您的要求。 您可以在程序中使用ssh命令执行库。 Java的SSH库如果您是在Linux环境中运行程序,则可以设置一些crontab以便定期执行。

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

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

-迪皮卡·哈瓦尼(Dipika Harwani)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM