使用Esper + Twitter4J检查数据

时间:2015-03-25 16:29:45

标签: events twitter4j esper

我正在使用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秒钟内发现......

我感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我已经弄明白了,一定是:

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