OOzie 4.2提供了用于杀死协调员操作的文档,但是我无法知道要传递的准确值rangetType和范围。
任何人都可以详细说明或提供一个具体的例子。
public List<CoordinatorAction> kill(String jobId,
String rangeType,
String scope)
throws OozieClientException
答案 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状态。