去关注这块的原因是,有一次公司的某个用户任务,在cancel任务后,竟然没有列出外部存储上的检查点。
以为是平台代码的原因,查了很久也没问题。
后来发现根本原因是用户用了默认设置:取消时删除。
但也有Flink自身的原因,就是Flink取消任务删除检查点时没删干净:Flink就只删除“_metadata”文件,可不删除真实数据哦,这样平台没列出来是正确的,而用户认为远程存储上游checkpoint的路径,就应该列出来。
接下来说说,用户的配置是如何影响Flink删除或者不删除检查点,为什么只删除metadata文件。
用户配置
用户配置或不配置,不配置的话,默认是取消时删除,即