首页/数据/数仓建模速查/Spark 检查点与任务恢复
湖仓与引擎63 条

Spark 检查点与任务恢复

检查点把流状态与元数据落盘:流任务必须设置 checkpointLocation;批任务用本地检查点可以切断血缘过长的问题。

数仓建模速查数据更新于 2026-10-12
流检查点进度与状态
批检查点RDD checkpoint
清理定期清理旧版本
迁移目录不可随意更换

批检查点

批检查点
spark.sparkContext.setCheckpointDir('hdfs:///tmp/checkpoint')
val df = spark.table('dwd_trade_order_di').repartition(64).checkpoint()
df.count()
流任务的检查点目录与业务目录要分开存储,避免清理任务误删。

易错点

  • 更换检查点目录相当于重置任务,会重跑历史数据

数据来源与参考

  • Apache Spark 官方文档:Checkpointing
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌