Every Flink transformation can in fact be a stateful operator. In this session you will learn how to use state and implement stateful operators in your Flink program, how to persist state and recover state in case of failures. You will learn about the checkpointing mechanism that recovers streaming jobs after failures to provide exactly once processing semantics, and how to use savepoints to update your program and your Flink cluster without data loss.