3N
我正在尝试将KStream转换为KTable,然后再转换为KStream,但是我得到无法从KStream转换为KTable
值是json。请帮忙,我又如何使用聚合?
@StreamListener("input")
@SendTo("output")
public KStream<?, MyObject> process(KStream<Object, IncomingObject> input) {
KTable table = input.flatMapValues(value -> this.getMylogic(value));
return table.toStream();
}
在mylogic方法中,我仅采用地址发送给另一个主题。 请帮助
答案 0 :(得分:0)
您需要应用聚合函数(例如 count )才能获取KTable作为结果。否则,无法执行KStream-> KTable-> KStream。
您需要做的是KStream.count()(例如)-> KTable-> KStream。因此,基本上,结果会发布到KStream,也可能会发布到Kafka主题中。