基于公共字段的Kstream-Kstream join

时间:2021-07-08 11:12:16

标签: scala apache-kafka apache-kafka-streams kafka-join

我们想要基于公共字段(主键)进行 Kstream-Kstream 连接。目前使用下面的代码,我们得到的结果只是在没有任何主键约束的情况下合并 2 个流。

val userRegions: KStream[String, String] = builder.stream(inputTopic1)
val regionMetrics: KStream[String, String] = builder.stream(inputTopic2)


userRegions.join(regionMetrics)(
  ((regionValue, metricValue) => regionValue + "/" + metricValue),
  JoinWindows.of(Duration.ofMinutes(5L))
).to(outputTopicName)

您能否建议如何根据公共字段/列加入 2 个流。

0 个答案:

没有答案