hi,实时上并不是你说的这样,从sp重启时因为存在RestoreState,而且Topic名称被修改,会导致restoredState内找不到新的KafkaTopicPartition 新的消费位置会置为EARLIEST_OFFSET
if (restoredState != null) { for (KafkaTopicPartition partition : allPartitions) { if (!restoredState.containsKey(partition)) { restoredState.put(partition, KafkaTopicPartitionStateSentinel.EARLIEST_OFFSET); } } ------------------------------------------------------------------ 发件人:熊云昆 <xiongyun...@163.com> 发送时间:2020年12月1日(星期二) 22:57 收件人:user-zh <user-zh@flink.apache.org>; Shuai Xia <jkill...@dingtalk.com> 主 题:Re:修改topic名称后从Savepoint重启会怎么消费Kafka 可以手动控制的,如果不设置默认是从最新位置开始消费,否则按照你的startup-mode来 在 2020-12-01 20:59:48,"Shuai Xia" <jkill...@dingtalk.com.INVALID> 写道: > >Hi,大佬们 >突然有一个疑问点,Flink消费kafka的Job保存了SP之后停止,修改代码中的topic名称之后重启。 >会从新topic的哪里开始消费?与startup-mode一致,还是从最新呢? >可以手动控制么?