Kafka Streams - Присоединение к записи потока в KTable с несколькими полями - PullRequest
0 голосов
/ 06 августа 2020

Это, вероятно, глупый вопрос, но мне интересно, можно ли присоединить KStream к двум полям с помощью KTable / GlobalKTable? Например, скажем, у меня есть этот объект, который является значением записей в KStream.

{"gameId": 1, "awayTeamId": 1, "homeTeamId": 2}

У меня будет KTable / Topi c, который выглядит так -

{"teamId": 1, "teamName": "Team 1", "teamId": 2, "teamName": "Team 2"}

Я хочу присоединиться к awayTeamId и homeTeamId с помощью KTable, чтобы я мог обогатить сообщение так, чтобы результирующая запись выглядела примерно так ...

{"gameId": 1, "awayTeamId": 1, "awayTeamName": "Team 1", "homeTeamId": 2, "homeTeamName": "Team 2"}

Я предполагаю у вас может быть branch с одной ветвью, обрабатывающей соединение awayTeam, а другой branch, обрабатывающей соединение homeTeam, и, возможно, в конечном итоге создаст совершенно новую запись с вызовом map или mapValues и, возможно, объединит две отдельные ветви? Я не уверен, что это жизнеспособный метод или есть другие возможности, которыми стоит следовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...