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

标签 java hadoop mapreduce job-scheduling

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

我读过有关 Oozie 的资料,但我认为它不适合放在这里。

最佳答案

看看Quartz .它使您能够运行独立的 Java 程序或在 Web 或应用程序容器(如 JBoss 或 Apache Tomcat)中运行。特别是与 Spring 和 Spring batch 的集成很好。

Quartz 可以在 java 代码之外进行配置 - 在 XML 中,语法与 crontab 中的完全一样。所以,我发现它非常方便。

ä可以找到一些例子herehere .

关于java - 在没有 Oozie 的情况下定期运行 MapReduce 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989850/

相关文章:

java - 我可以直接从我的 Android 应用程序在 Google Play 中对不同的 Android 应用程序进行评分和发表评论吗?

java - 提取包含特定子字符串的每个完整单词

java - SHA1 MessageDigest 和 CommonCrypto 更新得到不同的结果

java - tools.jar 的文件位置?

java - 将 List<String> 转换为文本数组 MapReduce 时出现 ArrayStoreException

java - 单例和性能

java - 安装Chronix

hadoop - Hbase批量加载失败| KosmosFileSystem文件系统异常

python - “集合”对象不可调用。如果你打算在 'mapReduce' 对象上调用 'Collection' 方法,它会失败,因为不存在这样的方法

java - 在JAVA文件中嵌入pig查询进行操作