如何使用oozie客户端杀死oozie协调器操作

时间:2016-01-30 12:18:00

标签: oozie

OOzie 4.2提供了用于杀死协调员操作的文档,但是我无法知道要传递的准确值rangetType和范围。

任何人都可以详细说明或提供一个具体的例子。

public List<CoordinatorAction> kill(String jobId,
                           String rangeType,
                           String scope)
                             throws OozieClientException

1 个答案:

答案 0 :(得分:1)

您可以参考OozieClient的源代码,其中此API也用于查看可能的值。特别参见以下方法的实现

$table->foreign('enrollments_id')->references('id')->on('enrollments')->unsigned();

Oozie Command line工具使用相同的API,可以从here引用。

rangeType:可能的值'date'或'action'

范围:可能的值'date'或'action'

  

$ oozie job -kill [-action 1,3-4,7-40] [-date   2009-01-01T01:00Z :: 2009-05-31T23:59Z,2009-11-10T01:00Z,   2009-12-31T22:00Z]

     

应该给出-action或-date。 如果既不是-action也不是-date   给出,将抛出异常。如果BOTH -action和-date也是如此   给出,将抛出错误。可以使用多个范围   -action或-date。见上面的例子。如果给定的-action列表中的某个动作已经处于终端状态,则输出为此   命令将仅包括其他操作。指定的日期   -date必须是UTC。 -date中指定的单个日期必须能够找到匹配的标称时间才有效的操作。命令之后   执行被杀死的协调员动作将处于KILLED状态。