Events 使用Esper+Twitter4J检查数据

Events 使用Esper+Twitter4J检查数据,events,twitter4j,esper,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.

我正在使用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)

不幸的是,Stackoverflow并不是为了在您编写任何代码之前让人们帮助您,而是为了在您编写代码之后帮助您解决代码中的问题,并且无法理解为什么它不做您认为它应该做的事情-相反,我可以推荐阅读一些关于如何使用处理的文章。处理网站有一些很好的教程,你可以做哪些构造来缓存值,将它们与其他值进行比较,等等。这个问题与处理语言有关吗?如果没有,它就不应该使用标签。难道不是这样:从Tweet中选择user,sumctr。win:time10秒count*>2almost,您必须按caluse添加组,如我的回答所示