2016
DOI: 10.14778/2994509.2994537
|View full text |Cite
|
Sign up to set email alerts
|

Incremental computation of common windowed holistic aggregates

Abstract: Windowed aggregates are a SQL 2003 feature for computing aggregates in moving windows. Common examples include cumulative sums, local maxima and moving quantiles. With the advent over the last few years of easy-to-use data analytics tools, these functions are becoming widely used by more and more analysts, but some aggregates (such as local maxima) are much easier to compute than others (such as moving quantiles). Nevertheless, aggregates that are more difficult to compute, like quantile and mode (or "most fre… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 17 publications
(6 citation statements)
references
References 19 publications
0
6
0
Order By: Relevance
“…However, these papers omit to discuss how to implement DISTINCT aggregates, which are significantly more complicated than simple aggregates, in particular, when implemented using hashing. There is even less work on window functions: The papers of Leis et al [24] and Wesley et al [36] are the only one that describe the implementation of window functions in detail. Cao et al [9] present query optimization techniques for queries with multiple window functions (e.g., reusing existing partitioning and ordering properties), which are also applicable and indeed are directly enabled by our approach.…”
Section: Related Workmentioning
confidence: 99%
“…However, these papers omit to discuss how to implement DISTINCT aggregates, which are significantly more complicated than simple aggregates, in particular, when implemented using hashing. There is even less work on window functions: The papers of Leis et al [24] and Wesley et al [36] are the only one that describe the implementation of window functions in detail. Cao et al [9] present query optimization techniques for queries with multiple window functions (e.g., reusing existing partitioning and ordering properties), which are also applicable and indeed are directly enabled by our approach.…”
Section: Related Workmentioning
confidence: 99%
“…For commutative and associative functions, this allows for efficient computation because the system may avoid recomputing each window from scratch by reusing partial results of shared portions between consecutive windows. Optimized algorithms for incremental queries have been the subject of an intensive research for some notable queries (e.g., aggregates and quantiles [13]- [15]). This has also been studied for providing parallel solutions on GPUs (like in Saber [6]), where incremental queries allow the window processing to be split by computing partial results of different window fragments in parallel and then merging them to obtain final window results.…”
Section: B Window Processingmentioning
confidence: 99%
“…In this kind of aggregation functions, there is no constant bound on the size of the storage needed to describe a sub-aggregate [25]. For this reason, they are commonly recognized as hard to optimize (see for example [61,36,14]). Examples of this kind of aggregation functions are median, n-th percentile, and mode.…”
Section: Formal Descriptionmentioning
confidence: 99%