KStream到KTable

时间:2018-07-23 07:08:50

标签: apache apache-kafka apache-kafka-streams

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方法中,我仅采用地址发送给另一个主题。 请帮助

1 个答案:

答案 0 :(得分:0)

您需要应用聚合函数(例如 count )才能获取KTable作为结果。否则,无法执行KStream-> KTable-> KStream。

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