hdfs - Flink 中的作业归档是如何生成的?
问题描述
当我们在纱线上运行 Flink 时,已完成/终止/失败的作业存储在作业实现中。例如,我们在 hdfs 上有以下作业档案。有关如何在 hdfs 上生成和存储这些作业档案的任何指示?
-rw-r--r-- 3 aaaa hdfs 10568 2019-07-09 18:34 /tmp/flink/completed-jobs/f909a4ca58cbf1d233a798f7de9489e0
-rw-r--r-- 3 bbbb hdfs 9966 2019-06-20 22:08 /tmp/flink/completed-jobs/fa1fb72ea43348fa84232e7517ca3c91
-rw-r--r-- 3 cccc hdfs 12487 2019-06-26 20:45 /tmp/flink/completed-jobs/fa2b34566384ec621e0d05a2073b8e90
-rw-r--r-- 3 dddd hdfs 57212 2019-07-16 00:41 /tmp/flink/completed-jobs/fa76acb920eec0880a986fb23fbb9149
解决方案
在 Flink repo 中找到一个相关文件:
HistoryServerArchivist
从 flink/runtime/dispatcher/Dispatcher.java 调用
@Override
public CompletableFuture<Acknowledge> archiveExecutionGraph(
AccessExecutionGraph executionGraph) {
try {
FsJobArchivist.archiveJob(archivePath, executionGraph.getJobID(), jsonArchivist.archiveJsonWithPath(executionGraph));
return CompletableFuture.completedFuture(Acknowledge.get());
} catch (IOException e) {
return FutureUtils.completedExceptionally(e);
}
}
推荐阅读
- python - 如何有效地替换熊猫数据框之间的项目?
- predicate - 我怎样才能把这些英语句子写成一阶逻辑
- wordpress - 您能帮我解决 https://click.driverfortnigtly.ga/GMtCh34S 恶意软件问题吗?
- android - 单击工具栏后退箭头或电话后退按钮时,如何更新 MainActivity 中的微调器?
- android - 在 ionic 5 android 中按下后退按钮时应用程序关闭,而模式打开
- flutter - 扑动 Firestore 分页结果
- python - LSTM Auto Encoder,使用第一个 LSTM 输出作为解码器的目标
- postgresql - 当执行 upsert 并且在 on conflict 约束中有两个以上具有相同键的行并且我们执行 UPDATE SET 时会发生什么?
- ios - 如何在 swiftUI 中使用 EnvironmentObject 获取原始对象的价值
- r - makeRegrTask 中的错误:“id”断言失败:必须是“字符串”类型,而不是“tbl_df/tbl/data.frame”