Skip to content

Repository files navigation

Erupt

This is the artifact for the paper Erupt: Learned UDF Predicate Placement for Query Optimization.

Setup

conda create -n erupt python=3.9.23
conda activate erupt
python -m pip install -r requirements.txt

Run

Extract UDF features:

python udf_feature_extractor.py --db_name imdb

Training (Latency-based):

python run_train.py --db_name imdb --algo dqn
python run_train.py --db_name imdb --algo ppo

Training (Cost-based):

python run_train.py --db_name imdb --algo dqn --use_cost_model True
python run_train.py --db_name imdb --algo ppo --use_cost_model True

Test:

python run_test.py --db_name imdb --algo ppo --model_path xxxx_xxxxxx_ppo_best_policy_val.pt

Project Structure

  • datasets/: datasets, workloads, UDFs.
  • models/: trained models.
  • cache/: cached execution plans.
  • logs/: training logs.

Datasets

Baselines

About

Erupt: Learned UDF Predicate Placement for Query Optimization

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages