Checkpoint 配置方式
1)、全局配置
修改flink-conf.yaml
#jobmanager(即MemoryStateBackend),
#filesystem(即FsStateBackend),
#rocksdb(即RocksDBStateBackend)
state.backend: filesystem
state.checkpoints.dir: hdfs://namenode:8020/flink-checkpoints/checkpoint
2)、在代码中配置
//1.MemoryStateBackend--开发中不用
env.setStateBackend(new MemoryStateBackend)
//2.FsStateBackend--开发中可以使用--适合一般状态--秒级/分钟级窗口...
env.setStateBackend(new FsStateBackend("hdfs路径或测试时的本地路径"))
//3.RocksDBStateBackend--开发中可以使用--适合超大状态--天级窗口...
env.setStateBackend(new RocksDBStateBackend(filebackend, true))
注意:RocksDBStateBackend还需要引入依赖
org.apache.flink
flink-statebackend-rocksdb_2.11
1.10.0
代码演示
针对Checkpoint进行相关设置,默认情况下Flink Job执行时,不进行Checkpoint操作。
package xx.xxxxx.flin