1 sourceStream必须要先keyBy然后才能使用Keyed State
2 需要继承RichxxxxFunction才行,在open之前声明,在open中初始化,在算子方法中使用和处理。不能继承xxxxxFunction,因为没有open方法,无法初始化,会报错。
3 open方法中只能初始化Keyed State,无法使用Keyed State(比如:获取值等操作),不然报错。因为open方法不属于Keyed上下文,算子方法才属于Keyed上下文
并行度是1:2个不同key流被1个子任务处理
package StateTtlConfig;
/**
* @Author you guess
* @Date 2020/6/22 22:42
* @Version 1.0
* @Desc
*/
import org.apache.flink.api.common.functions.RichFlatMapFunction;
import org.apache.flink.api.common.state.ValueState;
import org.apache.flink.api.common.state.ValueStateDescriptor;
import org.apache.flink.api.common