我有一個kafka流 - 說博客和卡夫卡表 - 說與這些博客相關的評論。卡夫卡流的關鍵字可以映射到卡夫卡表中的多個值,即一個博客可以有多個評論。我想要對這兩者進行連接,並用一系列註釋ID創建一個新對象。但是當我進行連接時,流只包含最後一個註釋ID。是否有任何文檔或示例代碼可以指出我如何實現這一目標?基本上,是否有任何文檔闡述如何使用Kafka流和Kafka表進行一對多關係連接?卡夫卡流和卡夫卡表一對多關係加入
KStream<Integer, EnrichedBlog> joinedBlogComments = blogsStream.join(commentsTbl,
(blogId, blog) -> blog.getBlogId(),
(blog, comment) -> new EnrichedBlog(blog, comment));
因此,而不是評論 - 我需要有一個評論ID數組。
爲了便於閱讀,我想補充一點,「yourCommentTopic」的關鍵是相應的博客帖子ID。然後'groupByKey'步驟確保隨後的聚合步驟可以訪問特定博客文章的所有評論(因此可以創建所有評論的列表)。 –
謝謝!修改了這個效果的答案 –