大数据全系列 教程
1869个小节阅读:464.9k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在Flink中,按照基本类型划分State分类:==Keyed State 和 Operator State==。
两种类型状态KeyedState
与OperatorState
区别如下:
区别点 | KeyedState | OperatorState |
---|---|---|
算子 | 只能在KeyedStream类型的算子中 | 所有的算子,常用与source算子(FlinkKafkaConsumer) |
对应关系 | 每个key分别对应一个State | 一个Operator算子实例对应一个State |
并发改变 | 并发改变,State随着Key在实例间迁移 | 并发改变时有多钟重新分配方式:均匀分配、合并后每个得到全量 |
访问方式 | 通过RuntimeContext对象访问 | 实现CheckpointedFunction或ListCheckpointed接口 |
数据结构 | ValueState ListState MapState ReducingState AggregatingState | ListState |
实时效果反馈
1. 以下选项中关于Flink状态KeyedState的描述错误的是?
A 只能在KeyedStream类型的算子中使用。
B 多个key对应一个State。
C 通过RuntimeContext对象访问。
D 存储的数据结构类:ValueState、ListState MapState、ReducingState、AggregatingState。
答案:
1=>B 每个key分别对应一个State。