Hi.

会根据 key 的 hash 值分配到固定个数的 keygroup 之中的。简单来说,跟HashMap<K, List<V>>
有点相似。金竹老师有一篇文章详细解释了[1]。

如果想看实现的话,可以从 KeyGroupStreamPartitioner 入手来看看 Table 层是怎么做的。

Best,
Shengkai

[1] https://developer.aliyun.com/article/667562

Peihui He <peihu...@gmail.com> 于2022年5月29日周日 11:55写道:

> Hi, all
>
> 请教下大家,flink key by 后 使用process 来处理数据。现在有个问题:
> 当key不限量的情况下,比如uuid,这种情况下,下游都会创建一个process 对象来处理数据不?
> 如果这样的话,是不是没多久就会oom呢?
>
> 大家有熟悉这块相关flink 源码不?求指导,想自己观察下。
>
> Best Regards!
>

回复