flink平行度大于1的无键窗口

tyky79it  于 2021-07-15  发布在  Flink
关注(0)|答案(1)|浏览(451)

我正在使用flinkkafkaconsumer(…)使用一个有50多个分区的kafka主题。我想为这些分区创建窗口。但是,我不期望任何洗牌,所以我不能使用datastream.keyby(…)。如果我调用datastream.windowall(…),并行度将是1,这也不是我所期望的。
那么,有没有什么方法可以保持并行性的高值,同时不进行数据洗牌呢?
谢谢

yftpprvb

yftpprvb1#

如果不使用keyby,您的选项将变得相当有限。您可以使用(非键控)实现某种类型的并行窗口 ProcessFunction ,但您不能访问计时器或键控状态,只能访问操作员状态。

相关问题