Hi leiyanrui,

   当 sink 的并发 小于 kafka partition 个数,同时 sink 并发只有一个时,FixPartitioner 
会导致只会往一个分区发数据。
详见 FixPartitioner[1] 的实现,其中 `parallelInstanceId` 表示 subtask 的 
编号,从0开始;`partitions.length` 表示该 topic 的分区个数,
最后返回该 subtask 应该往哪个分区发数据。


[1] 
https://github.com/apache/flink/blob/d00941c77170b233c9fe599c7fb0003778eb3299/flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/partitioner/FlinkFixedPartitioner.java#L75


Best,
hailong

At 2020-11-10 20:45:59, "leiyanrui" <[email protected]> wrote:
>
>
>
>
>--
>Sent from: http://apache-flink.147419.n8.nabble.com/

回复