2015
DOI: 10.14778/2752939.2752940
|View full text |Cite
|
Sign up to set email alerts
|

General incremental sliding-window aggregation

Abstract: Stream processing is gaining importance as more data becomes available in the form of continuous streams and companies compete to promptly extract insights from them. In such applications, sliding-window aggregation is a central operator, and incremental aggregation helps avoid the performance penalty of re-aggregating from scratch for each window change. This paper presents Reactive Aggregator (RA), a new framework for incremental sliding-window aggregation. RA is general in that it doe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
62
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
5
4
1

Relationship

2
8

Authors

Journals

citations
Cited by 86 publications
(62 citation statements)
references
References 37 publications
0
62
0
Order By: Relevance
“…For faster answering median like function, which has to keep all the relevant inputs, instead of performing a sort on the window for each newly inserted tuple, one can maintain an order statistics tree as auxiliary data structure [34], which has O(logn) worst-case complexity of its insertion, deletion, and rank function. Similarly, the reactive aggregator (RA) [80] with O(logn) average complexity only works for aggregation function with the associative property. Those algorithms also differ from each other at their capability of handling different window types, windowing measures, and stream (dis)order [86].…”
Section: Window Aggregationmentioning
confidence: 99%
“…For faster answering median like function, which has to keep all the relevant inputs, instead of performing a sort on the window for each newly inserted tuple, one can maintain an order statistics tree as auxiliary data structure [34], which has O(logn) worst-case complexity of its insertion, deletion, and rank function. Similarly, the reactive aggregator (RA) [80] with O(logn) average complexity only works for aggregation function with the associative property. Those algorithms also differ from each other at their capability of handling different window types, windowing measures, and stream (dis)order [86].…”
Section: Window Aggregationmentioning
confidence: 99%
“…The De-Amortized Bankers Aggregator (DABA) also only works on in-order data and is worst-case O(1) [28]. The Reactive Aggregator supports out-of-order evict but requires in-order insert and is amortized O(log n) with worstcase O(n) [29]. The x-axis represents increasing window size n.…”
Section: Fifomentioning
confidence: 99%
“…In particular, we allow plugging in arbitrary code for handling the insertion of new elements in the window and the eviction of expiring elements. So, all algorithmic techniques proposed in the literature for sliding-window aggregation [16, 41, 42] can be seamlessly integrated in StreamQRE. The main point here is that efficient sliding-window aggregation algorithms can be nested arbitrarily with the regular constructs of StreamQRE without incurring any additional computational overhead.…”
Section: The Streamqre Languagementioning
confidence: 99%