我们想要基于公共字段(主键)进行 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 个流。