Мы можем хранить данные разных источников данных в разных темах, а затем объединять сообщения нескольких тем в одну тему, используя потоки Kafka.
Пример Scala для объединения данных
val mergedStream = streamBuilder.merge(sensor1Stream, sensor2Stream, sensor3Stream, sensor4Stream)
mergedStream.to(Serdes.String(), heartbeatSerde, "Merged-SensorsHeartbeat")
Я бы предложил вам перейти по ссылке ниже для получения дополнительной информации.
http://www.alternatestack.com/development/app-development/kafka-streams-merging-multiple-kstream-s/
Доступны два типа разъемов Соединители для раковины и источника .Соединитель источника используется для записи данных в тему kafka из внешней системы, а Sink Connector - для чтения темы kafka и записи во внешнюю систему.
Теперь вы можете читать данные из объединенного раздела, используя kafkaРазъемы или Дебезиум и запись в вашу базу данных.