Oozie 协调器调度使用 cron 表达式给出错误

Posted

技术标签:

【中文标题】Oozie 协调器调度使用 cron 表达式给出错误【英文标题】:Oozie coordinator scheduling using cron expression giving error 【发布时间】:2017-07-25 15:24:46 【问题描述】:

我已经使用 cron 表达式安排了一个协调器 频率 = "20 3 * * 2-4" 但它给出了错误。 oozie 协调器日志显示“java.lang.IllegalArgumentException”:参数 [频率]=[20 3 * * 2-4] 必须是整数。输入字符串解析错误:“20 3 * * 2-4”

HDP 版本:2.5.3 Oozie 客户端构建版本:4.2.0.2.5.3.0-37

.. ..

【问题讨论】:

Oozie 的哪个版本?您是自己构建的,还是与发行版捆绑在一起的?共享整个 Coordinator 脚本怎么样(经过一些混淆)?最后,您有问题吗? .... 【参考方案1】:

您正在请求 Oozie 为协调器应用 XML 架构...在该架构的 0.2 版本中。

文档提示 CRON syntax worked with schema 0.2 但我很确定 CRON 调度是在 Oozie V4.0 中引入的(并在 V4.1 中记录)——并且自 Oozie V4.0 introduced 架构 0.4 我认为文档有误。

底线:请求 xmlns="uri:oozie:coordinator:0.4" 应该允许 Oozie 正确解析您的 CRON 计划。

【讨论】:

即使在使用 xmlns="uri:oozie:coordinator:0.4" 后也无法正常工作。同样的解析错误。 它有效。在数据集中,这个 cron 频率不起作用。我只有在协调器中的日程安排,谢谢。

以上是关于Oozie 协调器调度使用 cron 表达式给出错误的主要内容,如果未能解决你的问题,请参考以下文章

Oozie

Oozie框架介绍

大数据Hadoop之——任务调度器Oozie(Oozie环境部署)

工作流调度引擎---Oozie

Oozie_初识

云小课|MRS基础原理之Oozie任务调度