2016 · 58 citations · 20 references
ComputingComputer ScienceComputer SystemsData AnalyticsData ManagementDatabasesData AggregationData-flow AnalysisQuery OptimizationQuery ProcessingStream ProcessingStructured Query LanguageAggregate Query ProcessingDataflow OperatorsOperatorsStream AggregationStream Query OptimizationStream Query ProcessingViewsWindowed Aggregation
Aggregation queries on data streams are evaluated over evolving and often overlapping logical views called windows. While the aggregation of periodic windows were extensively studied in the past through the use of aggregate sharing techniques such as Panes and Pairs, little to no work has been put in optimizing the aggregation of very common, non-periodic windows. Typical examples of non-periodic windows are punctuations and sessions which can implement complex business logic and are often expressed as user-defined operators on platforms such as Google Dataflow or Apache Storm. The aggregation of such non-periodic or user-defined windows either falls back to expensive, best-effort aggregate sharing methods, or is not optimized at all.
20
Learning from Time-Changing Data with Adaptive Windowing
Albert Bifet, Ricard Gavaldà · 2007 · 1.7K citations
Aurora: a new model and architecture for data stream management
Daniel J. Abadi, Don Carney, Ugur �etintemel et al. · The VLDB Journal · 2003 · 1.5K citations
Theodore Johnson, Oliver Spataschek, Vladislav Shkapenyuk · 2003 · 693 citations