Benchmark execution is implemented in benchmark/ and can be run directly as a module:
python -m benchmark --systems bespoke,duckdb --snapshots <hash1,hash2,...> --scale_factors 1,5,20 --benchmark tpchRun only Bespoke for selected query IDs:
python -m benchmark --systems bespoke --snapshots <hash> --scale_factors 1 --query_ids 1,2 --benchmark tpchRun only DuckDB (no snapshots required):
python -m benchmark --systems duckdb --scale_factors 1,5,20 --benchmark tpchAppend benchmark timings to CSV:
python -m benchmark --systems bespoke,duckdb --snapshots <hash> --scale_factors 1,5,20 --csv tpch.csv --benchmark tpch--snapshotsis required only whenbespokeis included in--systems.- Query IDs are resolved from benchmark definitions (
tpchorceb), not from snapshot files.