【发布时间】:2017-05-31 03:50:09
【问题描述】:
我有一个 kafka 流——比如博客和一个 kafka 表——比如与这些博客相关的 cmets。来自 kafka 流的键可以映射到 Kafka 表中的多个值,即一个博客可以有多个 cmets。我想将这两者结合起来,并创建一个带有评论 id 数组的新对象。但是当我加入时,流只包含最后一个评论 id。是否有任何文档或示例代码可以为我指明正确的方向如何实现这一目标?基本上,是否有任何文档详细说明如何使用 Kafka 流和 Kafka 表进行一对多关系连接?
KStream<Integer, EnrichedBlog> joinedBlogComments = blogsStream.join(commentsTbl,
(blogId, blog) -> blog.getBlogId(),
(blog, comment) -> new EnrichedBlog(blog, comment));
所以我需要一组评论 ID,而不是评论。
【问题讨论】:
标签: apache-kafka apache-kafka-streams