Apache kafka 连接两个不同kstream的值
因此,我有两个不同的Apache kafka 连接两个不同kstream的值,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,因此,我有两个不同的KStreams,如下所示: 流1:(Stringkey,Objectvalue1) 流2:(Stringkey,Objectvalue2) 我想加入它们,这样我会得到一个流,看起来像(Objectvalue1,Objectvalue2) 最干净的方法是什么?一种有效的方法是将两个流连接起来,使生成的流的值是一个包含两个原始值的容器类。然后,映射流以将值从容器中取出,并使用其中一个作为键 代码: KStream stream1; KStream stream2; KStrea
KStream
s,如下所示:
流1:(String
key,Object
value1)
流2:(String
key,Object
value2)
我想加入它们,这样我会得到一个流,看起来像(Object
value1,Object
value2)
最干净的方法是什么?一种有效的方法是将两个流连接起来,使生成的流的值是一个包含两个原始值的容器类。然后,映射流以将值从容器中取出,并使用其中一个作为键 代码:
KStream stream1;
KStream stream2;
KStream joinedStream=stream1
.join(stream2,(value1,value2)->新的MyValueContainer(value1,value2))
.map((键,容器)->newkeyValue(container.getValue1(),container.getValue2());
在连接中,我想你是想编写新的MyValueContainer(value1,value2)。@MichalBorowiecki我是想这么做的-感谢你指出有几种连接类型,这取决于你想要实现什么。这篇信息丰富的文章可能会进一步帮助您: