flink状态分两种:
- Managed State (可管理状态) :可管理状态就是自己去定义和编写状态处理的逻辑,全部由自己和Flink进行控制
- Raw State(原生状态):原生状态也就是Operator算子触发checkPoint检查点的时候,flink会在其数据结构中写入一部分字节码Byte,Flink只能看到其中有一些码,但是无法进行控制
所有的流数据功能功能都可以使用Managed State,这个也是Flink变成所推荐的。
可管理状态分为:
- 适用于DataStream的算子
List state
Broadcast state
- 适用于keyedStream的算子
ListState
ValueState
MapState
ReduceState
AggregatingState