群赢
我用esper的意思:
此视图按指定表达式返回的值或表达式列表返回的值的组合将事件分组到子视图中。
我认为您有能力按组操作,而不是按流操作(groupby用于控制聚合的分组方式)
未对齐的窗口
在谷歌的数据流中,未对齐的windows意味着:
所谓未对齐的窗口,我们指的是不跨整个数据源的窗口,而是只跨其中的一个子集的窗口,例如按用户窗口。
这些意思是一样的吗? Set<event> XXXX = eventStream.GroupByKey(XXX);
我用esper的意思:
此视图按指定表达式返回的值或表达式列表返回的值的组合将事件分组到子视图中。
我认为您有能力按组操作,而不是按流操作(groupby用于控制聚合的分组方式)
在谷歌的数据流中,未对齐的windows意味着:
所谓未对齐的窗口,我们指的是不跨整个数据源的窗口,而是只跨其中的一个子集的窗口,例如按用户窗口。
这些意思是一样的吗? Set<event> XXXX = eventStream.GroupByKey(XXX);
1条答案
按热度按时间wixjitnu1#
分组窗口:与聚合没有关系,聚合仅由GROUPBY子句(如果有)操作。esper的分组窗口是一种定义所考虑的事件子集的方法。这对于各种用例都很有用,例如match识别事件子集上的模式匹配,或者只是在事件子集上运行一些函数,或者将同一组中以前的事件与“prev”进行比较。
一般来说,esper中“按组操作”的能力是通过上下文来实现的,即按密钥划分上下文。