[英]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.