【发布时间】:2018-09-26 21:53:01
【问题描述】:
假设你有一个带有空键的主题,值为
{id:1, name:Chris, age:99}
假设您想按姓名计算人数。您可以执行以下操作:
nameStream.groupBy((key,value) -> value.getName())
.count();
现在让我们说它是有效的,你可以获得重复的记录,你可以根据 id 判断它是重复的。
例如:
{id:1, name:Chris, age:99}
{id:1, name:Chris, age:xx}
应该导致计数为 1 和
{id:1, name:Chris, age:99}
{id:2, name:Chris, age:xx}
应该导致计数为 2。
您将如何实现这一目标?我认为 reduce 会起作用,但误解了它的工作原理。
【问题讨论】:
标签: apache-kafka apache-kafka-streams