【发布时间】:2019-02-04 00:00:43
【问题描述】:
这个问题已经被问到here,但两年过去了,我想知道是否有任何改变。
我有一个用例,我想在两个 Flink 操作符之间共享状态:
- 流 A 是主流,它不断流动
- 流 B 只是丰富数据的数据集。它很大(几 GB),因此不适合作为广播流。
-
流 B 有一个与之关联的运算符(FlatMap,但实际上可以是任何东西),它充当状态加载器并将丰富数据作为列表状态加载到 RocksDB 中。
- 然后,我连接流,我希望能够访问在扩充流中创建的相同状态。
最后,我知道我可以在使用“co”函数连接流之后简单地加载整个状态。 只是从软件工程的角度来看,将职责分为“状态加载器”类和实际的“数据丰富器”类似乎更清晰,所以我只想知道这是否可能。
谢谢。
【问题讨论】:
标签: apache-flink flink-streaming