| 流检查点 | 进度与状态 |
|---|---|
| 批检查点 | RDD checkpoint |
| 清理 | 定期清理旧版本 |
| 迁移 | 目录不可随意更换 |
批检查点
批检查点
spark.sparkContext.setCheckpointDir('hdfs:///tmp/checkpoint')
val df = spark.table('dwd_trade_order_di').repartition(64).checkpoint()
df.count()流任务的检查点目录与业务目录要分开存储,避免清理任务误删。
检查点把流状态与元数据落盘:流任务必须设置 checkpointLocation;批任务用本地检查点可以切断血缘过长的问题。
| 流检查点 | 进度与状态 |
|---|---|
| 批检查点 | RDD checkpoint |
| 清理 | 定期清理旧版本 |
| 迁移 | 目录不可随意更换 |
spark.sparkContext.setCheckpointDir('hdfs:///tmp/checkpoint')
val df = spark.table('dwd_trade_order_di').repartition(64).checkpoint()
df.count()