apache-flink - 没有 ./bin/flink 的保存点
问题描述
- 是否可以从具有直接 main() + LocalExecutionEnvironment 设置的保存点运行作业?
- 是否可以通过 Remote*Environment 做到这一点?
- 是否可以这样做或通过 ClusterClient 触发保存点?
- 以上是否可以通过rest api实现?Web ui(看起来不像)?
- 最后,是否可以从本地 ./bin/flink 对远程集群(相同版本但可能不同的操作系统)执行保存点操作?
谢谢你。
解决方案
要部分回答 (3),您可以使用 aClusterClient
通过执行类似以下操作来做到这一点:
final Configuration config = GlobalConfiguration.loadConfiguration("...");
final ClusterClient client = new StandaloneClusterClient(config);
final PackagedProgram packagedProgram = new PackagedProgram(new File(FLINK_JOB_JAR));
packagedProgram.setSavepointRestoreSettings(SavepointRestoreSettings.forPath("...", true));
client.run(packagedProgram, 1);
推荐阅读
- mysql - MySQL - 在某些列上运行不同的命令
- vb.net - VB:如果字符串中还没有特定字符,则在特定字符后添加一个空格
- php - chr 不显示来自 CLI 请求的 ascii 扩展符号
- r - 如果在 R 中满足条件,则正则表达式删除字符串中的逗号
- .net - libvlcsharp - 如何从 rtsp 流摄像头强制多播
- javascript - Laravel 中“焦点”事件的日期选择器
- flutter - 根据对象列表的排序方式对字符串列表进行排序
- amazon-web-services - 将多个私有子网附加到每个 terraform 的路由表
- c - 试图制作二叉搜索树,但程序冻结。你能检查我的代码吗?
- yosys - 在使用 ABC 实现的 Verilog 中是否有任何替代 (* keep *) 的方法?