This bachelor thesis implements efficient shuffle operators for streaming database systems.
To clone the repository along with its required submodules, run the following command:
git clone --recursive git@github.com:LadnerJonas/bachelor-thesis-implementation.git
To set up the Python environment, run the following commands:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
The prototype implements a benchmark to compare in-memory partition algorithms.
Please follow the instructions in the prototype/README.md file to run the prototype.
The various shuffle operator implementations can be found in the include/
and src/
directory. The benchmarks and tests can be executed in the benchmark/
and test/
directory.
For an overview of the key findings and access to the accompanying thesis and presentation, please visit the overview repository