Bhaskers-Blu-Org1 / sliding-window-aggregators

Reference implementations of sliding window aggregation algorithms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sliding Window Aggregators

This repo contains reference implementations of many different sliding window aggregation algorithms.

All of these algorithms require operators that are associative. We classify the algorithms in two groups: those that require data to arrive in-order, and those that allow data to arrive out-of-order. We refer to the algorithms that require data to arrive in-order as FIFO algorithms, as they assume first-in, first-out semantics. We refer to algorithms that tolerate disordered data as general algorithms.

The algorithmic complexity of the algorithms is with respect to the size of the window.

A tutorial and encyclopedia article provide more background on sliding window aggregation algorithms.

FIFO Algorithms

General Algorithms

About

Reference implementations of sliding window aggregation algorithms

License:Apache License 2.0


Languages

Language:C++ 94.3%Language:Python 5.2%Language:Makefile 0.4%Language:Shell 0.1%Language:Dockerfile 0.0%