Scotty

2021 ◽  
Vol 46 (1) ◽  
pp. 1-46
Author(s):  
Jonas Traub ◽  
Philipp Marian Grulich ◽  
Alejandro Rodríguez Cuéllar ◽  
Sebastian Breß ◽  
Asterios Katsifodimos ◽  
...  

Window aggregation is a core operation in data stream processing. Existing aggregation techniques focus on reducing latency, eliminating redundant computations, or minimizing memory usage. However, each technique operates under different assumptions with respect to workload characteristics, such as properties of aggregation functions (e.g., invertible, associative), window types (e.g., sliding, sessions), windowing measures (e.g., time- or count-based), and stream (dis)order. In this article, we present Scotty , an efficient and general open-source operator for sliding-window aggregation in stream processing systems, such as Apache Flink, Apache Beam, Apache Samza, Apache Kafka, Apache Spark, and Apache Storm. One can easily extend Scotty with user-defined aggregation functions and window types. Scotty implements the concept of general stream slicing and derives workload characteristics from aggregation queries to improve performance without sacrificing its general applicability. We provide an in-depth view on the algorithms of the general stream slicing approach. Our experiments show that Scotty outperforms alternative solutions.

2009 ◽  
Vol 29 (10) ◽  
pp. 2786-2790 ◽  
Author(s):  
Xiao-jia YIN ◽  
Shi-guang JU ◽  
Ying-jie WANG

2016 ◽  
Vol 47 (10) ◽  
pp. 1443-1462 ◽  
Author(s):  
Miyuru Dayarathna ◽  
Yuanlong Li ◽  
Yonggang Wen ◽  
Rui Fan

Sign in / Sign up

Export Citation Format

Share Document