繁体   English   中英

KStream 转 KTable

[英]KStream to KTable

@StreamListener("input")
@SendTo("output")
public KStream<?, MyObject> process(KStream<Object, IncomingObject> input) {
KTable table = input.flatMapValues(value -> this.getMylogic(value));            
return table.toStream();
}

我正在尝试将 KStream 转换为 KTable,然后转换为 KStream,但我无法从 KStream 转换为 KTable

值为 json。 请帮忙,我也如何使用聚合?

{
"name":"test",
address{
"localAddress":"myaddress",
"businessAddress":"testAddress"
}
}

在 mylogic 方法中,我只将地址发送到另一个主题。 请帮忙

您需要应用聚合函数,例如count来获得 KTable 作为结果。 否则就没有办法做 KStream -> KTable -> KStream。

您需要并且可以做的是 KStream.count()(例如)-> KTable -> KStream。 所以基本上聚合的结果会发布到 KStream 中,KStream 也可能会发布到 Kafka 主题中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM