开发者社区> 问答> 正文

flink sql 如何指定之前的checkpoint执行?

  1. hi,大家好,我遇到个问题,执行一个sql,作了checkpoint,现在sql中加了where条件,但是insert select 的值都没变,想指定之前的checkpoint继续执行,但是会报错,cannot map checkpoint state for operator *** to the new programe 是不是因为sql改变了,算子id就变了找不到了,这个有什么办法吗? *来自志愿者整理的flink邮件归档

展开
收起
游客sadna6pkvqnz6 2021-12-07 17:25:54 1339 0
1 条回答
写回答
取消 提交回答
  • 如果你的算子有改变的话,想从 checkpoint/savepoint 恢复,需要添加 --allowNonRestoredState,这样可以忽略掉那些不在新 job 中的算子(就算逻辑一样,uid 不一样也会被忽略掉的),具体的可以参考文档[1]

    [1] https://ci.apache.org/projects/flink/flink-docs-release-1.11/ops/state/savepoints.html#what-happens-if-i-delete-an-operator-that-has-state-from-my-job*来自志愿者整理的flink

    2021-12-07 21:00:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载