Apache Oozie 查询定时任务样例
时间: 2023-07-18 16:32:51 浏览: 159
以下是使用Oozie API查询定时任务的Java代码示例:
```java
import org.apache.oozie.client.OozieClient;
import org.apache.oozie.client.OozieClientException;
import org.apache.oozie.client.CoordinatorJob;
import java.util.List;
public class OozieQueryCoordinatorExample {
public static void main(String[] args) {
// Oozie服务的URL
String oozieUrl = "http://your-oozie-server:11000/oozie";
// 创建Oozie客户端
OozieClient oozieClient = new OozieClient(oozieUrl);
try {
// 获取所有协调器任务信息
List<CoordinatorJob> jobs = oozieClient.getCoordJobsInfo(null, null, 1, 50);
// 遍历所有协调器任务信息并打印任务状态和信息
for (CoordinatorJob job : jobs) {
System.out.println("Job status: " + job.getStatus());
System.out.println("Job info: " + job.toString());
}
} catch (OozieClientException e) {
e.printStackTrace();
}
}
}
```
这个示例中,我们创建了一个Oozie客户端,并使用 `getCoordJobsInfo()` 方法获取所有协调器任务信息。获取所有协调器任务信息后,我们遍历所有协调器任务信息并打印任务状态和信息。需要注意的是,你需要将 `your-oozie-server` 替换为你自己的实际值。
阅读全文