Can someone help me understand what would happen in the following scenario:
A Stream from Topic A has some various operations performed on it that causes multiple internal kafka topics to be generated such as : KSTREAM-REDUCE-0000000014 KSTREAM-JOIN-0000000358 etc.
These show up in the topology as "consumer-group-name-generated-name"
Topic A joins Topic B ... B has to be rekey'd to join with A into an internal topic "group-Re-KeyB".
If my topology changes, then unless all these internal topics are named the same, I need to change my consumer group name or randomly generated KSTREAM-REDUCE-0000000014 might contain a different kind of object.
If I set the offset for the new consumer group to be latest committed from the previous consumer group, we won't be replaying Topic A or B from the beginning.
What happens to those internal topics? Would "group-Re-KeyB" for example have all the data to do a join to A or would it only know about new Topic B records ??