使用 Esper + Twitter4J 检查数据

Check Data with Esper + Twitter4J

我正在使用 Esper 和 Twitter4J 来处理来自 Twitterstream 的数据。现在我想将当前数据与过去 10 秒的所有数据进行比较。我想检查是否有人在 10 秒的时间片内发布了两条或更多条推文。这种支票的声明是什么?还是在 Esper 声明之外检查这些?

我现在的声明是:

String expression = "select user, sum(ctr) from Tweet.win:time(10 seconds) having user IN (select user from Tweet.win:time(10 seconds))";

我知道这是错误的,因为正在比较两个相同的变量,但我不知道如何检查,如果同一用户在最后 10 秒内被发现...

感谢任何帮助。

我想出来了,一定是:

select user, count(user), text from Tweet.win:time(1sec) group by user having (count(user) > 1)