我正在使用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秒钟内发现......
我感谢任何帮助。
答案 0 :(得分:0)
我已经弄明白了,一定是:
select user, count(user), text from Tweet.win:time(1sec) group by user having (count(user) > 1)